【问题标题】:Q: How to make a where with two fields in Eloquent问:如何在 Eloquent 中创建一个包含两个字段的位置
【发布时间】:2015-12-21 17:47:13
【问题描述】:

如果我有两个字段(比如说 field1 和 field2)

如何在 Eloquent 中进行查询?

SELECT * FROM `table` WHERE `field1` < `field2`;

$query-&gt;where('field1','&lt;','field2')

不起作用。反引号也不起作用...

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

    $query->whereRaw('field1 < field2');
    

    【讨论】:

    • ty ...这很完美! ...有时森林里的树太多了^^
    【解决方案2】:

    根据laravel doc

    $users = DB::table('users')
                    ->where('field1', '<', 'field2')
                    ->get();
    

    口才

    $users = User::where('field1', '<', 'field2')
                        ->get();
    

    【讨论】:

    • 我更喜欢 Eloquent for Models ... DB:: 不适合这种情况。对不起,解释的误解......
    • 亲爱的,您可以轻松将此查询转换为 eloquent,只需查看文档即可。请参阅我的更新答案。
    • 你的 Eqloquent-answer 将工作......这是问这个问题的问题。 field2 必须是一个值,不能是一个字段...
    猜你喜欢
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    相关资源
    最近更新 更多