我有一个雄辩的模特,
User :用户(身份证,用户名,密码,电子邮件,状态)
Profile :profiles(id,user_id,first_name,last_name,gender,dob)
在控制器逻辑中,我急切地加载Profile模型 .
我可以做这个,
$user = User::with('Profile')->get();
要么
$user = User::with('Profile')->where('status', '1')->get();
但是怎么做,比如
$user = User::with('Profile')->where('status', '1')->where('gender', 'Male')->get();
2 回答
这就是
whereHas
派上用场的地方:基本上它增加了用户需要具有
gender = Male
的配置文件的条件如果要在关系模型中搜索多个列 .