如何使用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
相关产品推荐
相关产品推荐

