运行应用程序时出现以下错误。在我的模型中,有一个名为texts()
的函数,但仍然出现以下错误。这个问题是什么原因造成的?
当我删除下面的Foreach循环
`@foreach ($data->fill_texts as $t)
<div>{{$t->text}} ({{$answer->text_count}})</div>
@endforeach`
它工作正常,没有任何错误。
BadMethodCallException:调用未定义的方法Illuminate \ Database \ Query \ Builder :: texts()
模板模型
public function texts() {
return $this->hasMany(Text::class);
}
public function fill_texts()
{
return $this->select('text', DB::raw('count(*) as text_count'))->texts()->groupBy('text')->get();
}
文本模型
protected $table = 'text';
public function template() {
return $this->belongsTo(Template::class);
}
查看
@forelse ($doc->templates as $data)
@foreach ($data->fill_texts as $t)
<div>{{$t->text}} ({{$answer->text_count}})</div>
@endforeach
@endforelse