我想在 yii2 模型 search() 中实现以下 mysql 查询
SELECT * FROM `parking_availability` WHERE ('09:00' BETWEEN `time_start` AND `time_end` ) AND
( '11:00' BETWEEN `time_start` AND `time_end` )
我是这样申请的
$query->andFilterWhere([$this->arrivaltime,'between','time_star', 'time_end'])
->andFilterWhere([$this->departuretime,'between','time_star', 'time_end']);
但它显示错误运算符'09:00'需要两个操作数。
请帮帮我,谢谢
最佳答案
您的尝试方向是正确的,但参数的顺序错误。第一个必须是 ' Between'
运算符:
$query->andFilterWhere(['between', $this->arrivaltime, 'time_start', 'time_end'])
->andFilterWhere(['between', $this->departuretime, 'time_start', 'time_end']);
关于mysql - 查询之间的 Yii2 模型搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318711/