我很困惑->get()
在Laravel的时候......
EG DB::table('users')->find(1)
不需要 - > get()来检索结果,也不需要User::find(1)
laravel文档说"...使用get或first方法执行查询......"
我已经阅读了Fluent Query Builder和Eloquent文档但是不明白何时需要使用get()...
谢谢您的帮助
Nik*_*ess 17
由于该find()
函数将始终使用表的主键,因此不需要get()
.因为你不能缩小你的选择范围,这就是为什么它总是只是试图获得该记录并将其返回.
但是当您使用Fluent Query Builder时,您可以嵌套条件:
$userQuery = DB::table('users');
$userQuery->where('email', '=', 'foo@bar.com');
$userQuery->or_where('email', '=', 'bar@foo.com');
Run Code Online (Sandbox Code Playgroud)
这允许您在整个代码中添加条件,直到您真正想要获取它们,然后您将调用该get()
函数.
// Done with building the query
$users = $userQuery->get();
Run Code Online (Sandbox Code Playgroud)
Han*_*Lim 13
find(n)
,您将根据主键 "n" 检索行.first()
,您检索适合where子句的所有行中的第一行.get()
,您检索适合where子句的所有行.(请注意,访问所有行需要循环,否则会出现一些错误). 归档时间: |
|
查看次数: |
11557 次 |
最近记录: |