1

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

例如:

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

对比

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

据我了解,这两种方法都有效,但我的问题是:

我应该使用其中一个吗?为什么?

例如,我会遇到任何我不会遇到的问题吗?或者两者都可以安全使用吗?

4

1 回答 1

2

他们是一样的东西。从查询 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”

于 2013-07-29T06:42:53.150 回答