如何比较YII2中的两个数据库表字段?

时间:2017-08-10 21:16:10

标签: yii2

假设我们有一个名为"appointment"的表,其中包含字段"id""date1""date2"。 最好使用ActiveRecord,我想实现这个sql语句:

select * from appointment where date1 <> date2

是否可以使用Activerecord方法执行此操作,例如(Appointment :: find())或者我应该传递可靠的SQL代码吗?

2 个答案:

答案 0 :(得分:1)

我想你可以使用这样的东西,

Appointment::find()->andWhere('date1 <> date2')
                   ->all();

答案 1 :(得分:1)

您可以使用sql表达式将此条件传递给任何给定的查询

Appointment::find()->where(new \yii\db\Expression('`date1` <> `date2`'))