我知道我可以使用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如果你想创建一个答案,我可以接受它! –