我正在尝试这样的事情。
delivery_pick_ups.start_time = 2018-09-06 16:30:00
和
$params['pick_date'] = 2018-09-06
$query->andFilterWhere([
'and',
['>=', 'DATE(delivery_pick_ups.start_time)', $params['pick_date']],
['<=', 'DATE(delivery_pick_ups.end_time)', $params['pick_date']]
]);
我不知道yii2是否可行。
答案 0 :(得分:0)
您混合了条件
$query->andFilterWhere([
'and',
['<=', 'DATE(delivery_pick_ups.start_time)', $params['pick_date']],
['>=', 'DATE(delivery_pick_ups.end_time)', $params['pick_date']]
]);
答案 1 :(得分:0)
如果可以使用,则必须使用yii\db\Expression
$query->andFilterWhere([
'and',
['>=', new \yii\db\Expression('DATE(delivery_pick_ups.start_time)'), $params['pick_date']],
['<=', new \yii\db\Expression('DATE(delivery_pick_ups.end_time)'), $params['pick_date']]
]);