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() 的区别
基础教程推荐
- HTTP 与 FTP 上传 2021-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 使用 PDO 转义列名 2021-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- PHP 守护进程/worker 环境 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01