我需要從數據庫中選擇列值不等于同一行的另一列的所有記錄。在 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')所以,問題是,如何使用列名而不是字符串作為第三個參數?
1 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
嘗試使用yii\db\Expression類:
$query = User::find()->where(new yii\db\Expression('created_at != logged_at');
- 1 回答
- 0 關注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消