laravel - 与参数的关系然后在 Eloquent Laravel 中使用 contains
问题描述
让下一个代码正常工作:
$system_breeds = SystemsGroup::find($group_id)->breeds;
$breeds = Breed::select('id', 'breed')->orderBy('breed')->get()->transform(function ($breed) use ($system_breeds) {
if ($system_breeds->contains($breed)) {
$breed->active = true;
}
return $breed;
});
在 system_breeds 上存在的每个品种上,我都将一个活动属性添加为 true。
我现在想做的是这样的:
$system_breeds = SystemsGroup::where('id',$group_id)->with(['breeds' => function($q) use ($section_id){
$q->where('group_section_id', $section_id);
}])->get();
因此,在关系上添加一个 where 过滤器。但是“包含”不起作用。
解决方案
你的问题不是很清楚,看你要过滤和获取相关模型,如果是这样试试。
$system_breeds = SystemsGroup::find($group_id)->breeds()->where('group_section_id',$section_id)->get();
推荐阅读
- html - 图片在文字之后,但在文字上方的移动视图中
- overriding - 在 webots 中,一个命令会覆盖另一个命令
- r - GGplot 在 R 中分组后显示的平均数据不正确
- python - TypeError: SparseDataFrame() 在使用 Light_FAMD 的主成分分析中不接受任何参数
- sum - 偶数斐波那契数总和
- ajax - 如何使用 laravel 数据表下载文件
- ms-access - MS Access 图表创建空白列
- c# - JsonConvert.DeserializeObject 返回空值
- python - xarray - 合并具有重叠或缺失时间坐标的多个 DataArray 对象
- python - 如何让用户从未知数量的复选框 PyQt5 中只检查 2 个复选框?