Laravel:我应该使用('foo',$ bar)或('foo','=','$ bar')查询数据库?

时间:2013-07-29 05:58:18

标签: php laravel laravel-4 eloquent

使用laravel eloquent或fluent我可以使用('foo',$ bar)或('foo','=','$ bar')查询数据库

例如:

$var = DB::table('users')->where('foo', $bar)->get();

VS

$var = DB::table('users')->where('foo', '=', $bar)->get();

据我所知,这两项都有效,但我的问题是:

我应该使用一个而不是为什么?

例如,我是否会遇到一个我不会与另一个有关的问题?或者使用它们是否安全?

1 个答案:

答案 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”