【发布时间】:2019-12-05 14:00:20
【问题描述】:
我需要从数据库中选择列值不等于同一行的另一列的所有记录。在 SQL 中,它看起来像这样:
SELECT * FROM `user` WHERE (`created_at` != `logged_at`)
在 Yii2 中,我尝试这样做:
$query = User::find()->where(['!=', 'created_at', 'logged_at']);
但它会生成
SELECT * FROM `user` WHERE (`created_at` != 'logged_at')
那么,问题来了,如何使用列名代替字符串作为第三个参数?
【问题讨论】:
标签: php mysql activerecord yii2