假设我们有一个名为"appointment"
的表,其中包含字段"id"
,"date1"
和"date2"
。
最好使用ActiveRecord,我想实现这个sql语句:
select * from appointment where date1 <> date2
是否可以使用Activerecord方法执行此操作,例如(Appointment :: find())或者我应该传递可靠的SQL代码吗?
答案 0 :(得分:1)
我想你可以使用这样的东西,
Appointment::find()->andWhere('date1 <> date2')
->all();
答案 1 :(得分:1)
您可以使用sql表达式将此条件传递给任何给定的查询
Appointment::find()->where(new \yii\db\Expression('`date1` <> `date2`'))