使用laravel eloquent或fluent我可以使用('foo',$ bar)或('foo','=','$ bar')查询数据库
例如:
$var = DB::table('users')->where('foo', $bar)->get();
VS
$var = DB::table('users')->where('foo', '=', $bar)->get();
据我所知,这两项都有效,但我的问题是:
我应该使用一个而不是为什么?
例如,我是否会遇到一个我不会与另一个有关的问题?或者使用它们是否安全?
答案 0 :(得分:2)
他们是一回事。从Query Builder.php文件:
// If the given operator is not found in the list of valid operators we will
// assume that the developer is just short-cutting the '=' operators and
// we will set the operators to '=' and set the values appropriately.
换句话说 - “=”是默认值,与Laravel的观点没有区别。
您可能想要使用“=”的唯一原因是让其他正在浏览您的代码的开发人员更容易阅读,因为您明确表示“foo等于boo”