2017-02-22 41 views
0

我一直在想這一段時間的調查,給出以下查詢獲取用戶

$survey = $user->surveys() 
    ->where('survey_id', $survey) 
    ->where('user_id', $user)->first(); 

如果我問一個用戶的調查。是

->where('user_id', $user) 

是否必要? 看來我已經在問這個用戶的調查了。

+0

如果您通過提供任意調查ID來阻止用戶查找不屬於他們的調查,這將有意義嗎? – castis

+0

您的關係如何建立? – Samsquanch

回答

1

您的surveys關係應該已經自動將->where('user_id', $user)添加到查詢中,如果它已正確配置。因此,您不再需要自己添加該部分查詢。

這假設你的關係是在下面的代碼中設置的,但它很可能是(我知道第二個和第三個參數是可選的,並且不會在這個實例中改變任何行爲方式,我只是添加它們而已爲清晰起見):

public function surveys() 
{ 
    return $this->hasMany(Survey::class, 'survey_id', 'id'); 
}