我质疑一种关系:
return User::with(array('product' => function($q){
$q->where('published', 1);
}))->get();如果产品未发布,则关系为空。
如果产品没有发布,我也不想返回用户。
例如,查询应该获取所有拥有已发布产品的用户。如果用户没有已发布的产品,请不要返回它们。
这个是可能的吗?或者,如果产品为null,我将只需要对视图进行一些检查,而不是输出用户?
发布于 2015-07-30 12:14:51
因此,如果我正确地理解了您的意思,那么您希望只返回那些拥有已发布产品的用户吗?
如果是这样的话,您将查找whereHas()函数,这允许您根据关系的参数返回父模型的结果。
return User::whereHas('product', function($query)
{
$query->where('published', true);
})->get();https://stackoverflow.com/questions/31721575
复制相似问题