gpt4 book ai didi

yii2 - 可以混合 where() 子句

转载 作者:行者123 更新时间:2023-12-01 05:30:05 28 4
gpt4 key购买 nike

我有以下代码(已缩短,否则会太长而无法显示):

Feedback::find()
->where(['feedback.fg_id' => $this->id])
->orWhere(['feedback.fg_id' => $this->id, 'feedback.closed_time' => NULL, '<' => ['feedback.survey_end_date', new Expression('NOW()')]])
->all();

这段代码不起作用,因为 orWhere() 中的最后一条语句

我现在的问题是:如何在 orWhere 中组合语法?这是因为我需要 block 中的所有语句。

矛盾的sql代码应该是:

SELECT * FROM feedback WHERE
(feedback.fg_id = 1) OR (feedback.fg_id = 1 AND feedback.closed_time IS NULL AND feedback.survey_end_date < NOW())

最佳答案

是的,您可以将您的条件组合为...

Feedback::find()
->where(['feedback.fg_id' => $this->id])
->orWhere(['AND',
['feedback.fg_id' => $this->id],
['feedback.closed_time' => NULL],
['<' , 'feedback.survey_end_date', new Expression('NOW()')]
]);

关于yii2 - 可以混合 where() 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34898728/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com