【问题标题】:Yii2 model search between query查询之间的 Yii2 模型搜索
【发布时间】:2017-04-10 08:52:03
【问题描述】:

我想在 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']);

但它的显示错误Operator '09:00' 需要两个操作数。

请帮帮我,谢谢

【问题讨论】:

    标签: mysql yii2 yii2-model


    【解决方案1】:

    您的尝试方向正确,但参数顺序错误。第一个必须是'between' 运算符:

    $query->andFilterWhere(['between', $this->arrivaltime, 'time_start', 'time_end'])
    ->andFilterWhere(['between', $this->departuretime, 'time_start', 'time_end']);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    相关资源
    最近更新 更多