BadMethodCallException:调用未定义的方法-Laravel PHP

时间:2018-07-12 13:10:26

标签: php laravel

运行应用程序时出现以下错误。在我的模型中,有一个名为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

0 个答案:

没有答案