获取用户调查

时间:2017-02-22 16:28:14

标签: laravel eloquent

考虑到以下问题

,我一直想知道这一段时间
$survey = $user->surveys()
    ->where('survey_id', $survey)
    ->where('user_id', $user)->first();

如果我询问用户的调查问题。是

->where('user_id', $user)

必要? 好像我已经在询问这个用户的调查了。

1 个答案:

答案 0 :(得分:1)

如果surveys关系已正确配置,则->where('user_id', $user)关系应已自动将public function surveys() { return $this->hasMany(Survey::class, 'survey_id', 'id'); } 添加到查询中。因此,您不再需要自己添加该部分查询。

这假设你的关系设置如下面的代码,但它很可能是(我知道第二个和第三个参数是可选的,并且在这个实例中不会改变任何行为,我只是为了这里的清晰度):

{{1}}