Difference between EloquentModel::get() and all()(EloquentModel::get() 和 all() 的区别)
问题描述
在 Eloquent 上使用 User::all() 和
User::get()
有什么区别?
What is the difference between uses User::all()
and User::get()
on Eloquent?
在 Laravel API 上它只描述了 all()
在 EloquentModel
上.
也许 get()
在 EloquentBuilder
中有描述.
On Laravel API it describes only all()
on EloquentModel
.
Maybe get()
is described on EloquentBuilder
.
推荐答案
User::all()
和 User::get()
将做完全相同的事情.
User::all()
and User::get()
will do the exact same thing.
all()
是 EloquentModel
上的一个静态方法.它所做的只是创建一个新的查询对象并对其调用 get()
.使用 all()
,您根本无法修改执行的查询(除非您可以通过将它们作为参数传递来选择要选择的列).
all()
is a static method on the EloquentModel
. All it does is create a new query object and call get()
on it. With all()
, you cannot modify the query performed at all (except you can choose the columns to select by passing them as parameters).
get()
是 EloquentBuilder
对象上的一个方法.如果需要修改查询,比如添加where子句,那么就必须使用get()
.例如,User::where('name', 'David')->get();
.
get()
is a method on the EloquentBuilder
object. If you need to modify the query, such as adding a where clause, then you have to use get()
. For example, User::where('name', 'David')->get();
.
这篇关于EloquentModel::get() 和 all() 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:EloquentModel::get() 和 all() 的区别


- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- PHP - if 语句中的倒序 2021-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01