mysql - 查询之间的 Yii2 模型搜索

标签 mysql yii2 yii2-model

我想在 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/

相关文章:

mysql - Percona 向后兼容 MySQL 吗? Ruby in Rails 案例

c# - 如何将自定义ID列与表的主键列同步

php - 如何在 CASE WHEN 中传递数组

MySQL 左/右/外连接

php - 如何在yii2中使用查询数据进行另一个sql查询

PHP mysqli_query 未显示在数据库中

Mysql - 从 3 行中的重复字段设置行的键

php - Yii2-完整性约束违规 – yii\db\IntegrityException

php - 如何查看当前 session 中的所有 session 变量

Yii2 从相关模型中只选择几列