19
对Eloquent的用法User::all()
和User::get()
有什么区别?Eloquent Model :: get()和all()之间的区别
在Laravel API上,它仅描述了all()
的Eloquent\Model
。
也许get()
描述于Eloquent\Builder
。
对Eloquent的用法User::all()
和User::get()
有什么区别?Eloquent Model :: get()和all()之间的区别
在Laravel API上,它仅描述了all()
的Eloquent\Model
。
也许get()
描述于Eloquent\Builder
。
User::all()
和User::get()
会做同样的事情。
all()
是对Eloquent\Model
的静态方法。它所做的只是创建一个新的查询对象并在其上调用get()
。使用all()
,您无法修改所有执行的查询(除非您可以通过将它们作为参数传递来选择要选择的列)。
get()
是Eloquent\Builder
对象上的方法。如果您需要修改查询,例如添加where子句,那么您必须使用get()
。例如,User::where('name', 'David')->get();
。