我知道我可以使用count()
來查詢在Laravel雄辯的關係,就像這樣:Laravel查詢關係上的一個模型實例
if(count($question->answers()))
凡answers()
是hasMany
關係:
public function answers()
{
return $this->hasMany('App\Models\Answer', 'question_id');
}
我的問題是,$question
不是一個完整的集合,而是一個Model實例時,我該怎麼做?
$question = Question::where('id',$key)->first();
如何查詢上面的問題,只有這個問題,對於使用count()
潛在的關係?
我總是得到大於零的count()
,即使選擇的問題有沒有相關的答案,這意味着我如果塊始終運行和返回無端null
值:
if(count($question->answers()))
{
//returns nulls
}
使用'計數($問題 - >答案)'或'count($ question-> answers() - > get());';我不認爲'count()'在'QueryBuilder'實例上是有效的,這就是'$ question-> answers()'的意思。 –
@TimLewis謝謝! –
@TimLewis如果你想創建一個答案,我可以接受它! –