应用用户关系的位置

时间:2015-08-16 00:51:23

标签: laravel laravel-5.1

我有这条线

return User::with('image')->with('profile')->paginate(30);

它会抓取所有用户的图像数据和配置文件数据,但是我似乎无法找到将where子句应用于配置文件的方法

例如,如果我不想获得所有用户,那里有图像和配置文件但是只有当配置文件中的值等于x时 所以,例如,如果性别设置为男性,那么我不想抓住他们

如果不抓住所有人而不管配置文件关系中的值是什么,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

您可以使用whereHas方法:

return User::with('image', 'profile')->whereHas('profile', function ($query) {
    $query->where('gender', 'male');
})->get();