在存储库中调用未定义的方法Illuminate \ Database \ Query \ Builder :: with()

时间:2015-07-07 22:27:23

标签: laravel-4 eloquent query-builder

我正在尝试按照下面的教程,但由于某种原因,make方法在我的情况下不起作用。当我尝试按照教程中的说明使用它时,我得到错误:调用未定义的方法Illuminate \ Database \ Query \ Builder :: with()

http://culttt.com/2014/03/17/eloquent-tricks-better-repositories/

public function make(array $with = array())
{
  return $this->model->with($with);
}

然后我尝试使用如下:

public function parents(array $with = array())
{
  $query = $this->make($with);

  return $query->whereNull('parent_id')->get();
}

这与教程中的代码略有不同,但它不应该有所作为。即使我使用完全相同的例子,它也会破坏上面的错误。

1 个答案:

答案 0 :(得分:-1)

事实证明,如果您在关系中遇到拼写错误,那么您将尝试在这种情况下提供此错误。这非常令人困惑。