Laravel 调用未定义的方法Illumb\Database\Eloquent\Collection::with()

Laravel 调用未定义的方法Illumb\Database\Eloquent\Collection::with(),laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我的路线代码 return View::make('test')->with('foo', foo::all()->with('foos', 'bars')); 为什么会引发此异常?函数all()执行查询以获取集合。您必须在查询生成器实例上使用调用。意思是你应该这样做: foo::with('foos', 'bars')->get(); 此外,根据惯例,类以大写字母开头,因此它应该是Foo;) 类集合没有方法withfoo::all()返回集合(所有实体,如数组),据我所

我的路线代码

 return View::make('test')->with('foo', foo::all()->with('foos', 'bars'));
为什么会引发此异常?

函数
all()
执行查询以获取集合。您必须在查询生成器实例上使用调用
。意思是你应该这样做:

foo::with('foos', 'bars')->get();

此外,根据惯例,类以大写字母开头,因此它应该是
Foo
;)

类集合没有方法
with
foo::all()
返回集合(所有实体,如数组),据我所知,不是查询生成器实例是的,有一个
with
方法,它是生成器类的方法,而不是集合类的方法。集合(通过
all()
)获得)是已执行查询的结果,包含来自数据库的所有数据,而不是应请求它的查询。