我很困惑什么时候->get()
在拉拉维尔...
E.G. DB::table('users')->find(1)
不需要 ->get() 来检索结果,也不需要User::find(1)
laravel 文档说“...使用 get 或第一个方法执行查询...”
我已阅读 Fluent Query Builder 和 Eloquent 文档,但不明白何时需要使用 get()...
Thanks for the help
自从find()
函数将始终使用表的主键,需要get()
没有必要。因为您无法缩小选择范围,这就是为什么它总是尝试获取该记录并返回它。
但是,当您使用 Fluent Query Builder 时,您可以像这样嵌套条件:
$userQuery = DB::table('users');
$userQuery->where('email', '=', '[email protected] /cdn-cgi/l/email-protection');
$userQuery->or_where('email', '=', '[email protected] /cdn-cgi/l/email-protection');
这允许您在整个代码中添加条件,直到您真正想要获取它们,然后您可以调用get()
功能。
// Done with building the query
$users = $userQuery->get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)