You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Laravel ORM查询items表中col1不等于col2的记录

Laravel ORM 查询两个字段不相等记录的实现方法

你可以通过以下两种方式实现items表中col1不等于col2的记录查询:

  • 优先推荐使用whereColumn方法(专门用于字段之间的比较,参数处理更安全,符合ORM开发规范)
    对应代码如下:
    // 直接通过Eloquent模型查询
    $items = \App\Models\Item::whereColumn('col1', '!=', 'col2')->get();
    
    这里的比较运算符也可以替换为<>,效果和!=完全一致。
  • 也可以使用原生表达式方法whereRaw实现
    对应代码如下:
    $items = \App\Models\Item::whereRaw('col1 != col2')->get();
    

注意:以上代码默认你已经创建了对应items表的Eloquent模型Item,若模型命名不符合Laravel默认的「单数模型对应复数表名」规范,可在模型内通过protected $table = 'items';显式指定关联的表名。

内容的提问来源于stack exchange,提问作者Ivan Pirus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 14:48:01