0
我一直在想這一段時間的調查,給出以下查詢獲取用戶
$survey = $user->surveys()
->where('survey_id', $survey)
->where('user_id', $user)->first();
如果我問一個用戶的調查。是
->where('user_id', $user)
是否必要? 看來我已經在問這個用戶的調查了。
我一直在想這一段時間的調查,給出以下查詢獲取用戶
$survey = $user->surveys()
->where('survey_id', $survey)
->where('user_id', $user)->first();
如果我問一個用戶的調查。是
->where('user_id', $user)
是否必要? 看來我已經在問這個用戶的調查了。
您的surveys
關係應該已經自動將->where('user_id', $user)
添加到查詢中,如果它已正確配置。因此,您不再需要自己添加該部分查詢。
這假設你的關係是在下面的代碼中設置的,但它很可能是(我知道第二個和第三個參數是可選的,並且不會在這個實例中改變任何行爲方式,我只是添加它們而已爲清晰起見):
public function surveys()
{
return $this->hasMany(Survey::class, 'survey_id', 'id');
}
如果您通過提供任意調查ID來阻止用戶查找不屬於他們的調查,這將有意義嗎? – castis
您的關係如何建立? – Samsquanch