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

Laravel 4 调用存储库中的未定义方法Illumb\Database\Query\Builder::with(),laravel-4,eloquent,query-builder,Laravel 4,Eloquent,Query Builder,我试图遵循下面的教程,但出于某种原因,make方法在我的案例中不起作用。当我按照教程中的解释尝试使用它时,我得到了一个错误:调用undefined方法illumb\Database\Query\Builder::with 然后,我尝试使用以下方法: public function parents(array $with = array()) { $query = $this->make($with); return $query->whereNull('parent_id'

我试图遵循下面的教程,但出于某种原因,make方法在我的案例中不起作用。当我按照教程中的解释尝试使用它时,我得到了一个错误:调用undefined方法illumb\Database\Query\Builder::with

然后,我尝试使用以下方法:

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

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

这与教程中的代码略有不同,但不应该有什么区别。即使我使用了完全相同的例子,它也会与上面的错误相冲突。

结果是,如果你在这个场景中尝试拉关系时有一个输入错误,它会给你这个错误。这非常令人困惑

很抱歉这么说,但那篇文章大部分都是BS,所以请关闭它,忘记它,再也不要看它了。最好阅读这篇文章,尽管它提出了更复杂的方法。您收到的错误是,您使用的是Query\Builder对象而不是Elount\Builder,因此解决这个问题,您就会没事了。您能指出为什么这篇文章是BS吗?我发现了问题所在,我只是在我试图用这个方法建立的关系中出现了一个拼写错误……它不一致,有错误,标题有误导性——这里面根本没有雄辩的诀窍。我知道Philip在他的网站上提供了很多教程,我想很多人都觉得它们很有用,但这一个很糟糕。
public function parents(array $with = array())
{
  $query = $this->make($with);

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