Laravel 条件子查询与相关模型最后一个条目
Posted
技术标签:
【中文标题】Laravel 条件子查询与相关模型最后一个条目【英文标题】:Laravel conditional subquery with related model last entry 【发布时间】:2018-11-04 16:04:37 【问题描述】:我尝试在 hasMany
关系的相关模型上构建一个查询,我想在其中查询 users
和 properties
,其中最后一个属性具有 unit_id, group_id or team_id
我尝试过但不起作用
$users = User::with('properties', function($query) use($catId)
$query->where('team_id', $catId)
->orWhere('group_id', $catId)
->orWhere('unit_id', $catId);
)->get();
这个返回所有记录
再试一次
$q = User::with(['properties' =>function($query) use($catId)
$query->latest()->where('team_id', $catId)
->orWhere('group_id', $catId)
->orWhere('unit_id', $catId);
]);
再次返回所有记录
【问题讨论】:
【参考方案1】:不要使用with
,使用whereHas
:
$users = User::whereHas('properties', function($query) use ($catId)
$query->where('team_id', $catId)
->orWhere('group_id', $catId)
->orWhere('unit_id', $catId);
)->get();
【讨论】:
@fefe 然后一个赞成/接受的答案是有序的...... ;-)以上是关于Laravel 条件子查询与相关模型最后一个条目的主要内容,如果未能解决你的问题,请参考以下文章