我有这条线
return User::with('image')->with('profile')->paginate(30);
它会抓取所有用户的图像数据和配置文件数据,但是我似乎无法找到将where子句应用于配置文件的方法
例如,如果我不想获得所有用户,那里有图像和配置文件但是只有当配置文件中的值等于x时 所以,例如,如果性别设置为男性,那么我不想抓住他们
如果不抓住所有人而不管配置文件关系中的值是什么,我怎么能这样做呢?
答案 0 :(得分:1)
您可以使用whereHas方法:
return User::with('image', 'profile')->whereHas('profile', function ($query) {
$query->where('gender', 'male');
})->get();