考虑到以下问题
,我一直想知道这一段时间$survey = $user->surveys()
->where('survey_id', $survey)
->where('user_id', $user)->first();
如果我询问用户的调查问题。是
->where('user_id', $user)
必要? 好像我已经在询问这个用户的调查了。
答案 0 :(得分:1)
如果surveys
关系已正确配置,则->where('user_id', $user)
关系应已自动将public function surveys()
{
return $this->hasMany(Survey::class, 'survey_id', 'id');
}
添加到查询中。因此,您不再需要自己添加该部分查询。
这假设你的关系设置如下面的代码,但它很可能是(我知道第二个和第三个参数是可选的,并且在这个实例中不会改变任何行为,我只是为了这里的清晰度):
{{1}}