我希望写一个Yii2模型搜索查询,以便在星期一开设商店&周五。
下面是表格结构和查询
shop_name openday
------------------------
shop-A Monday
shop-A Tuesday
shop-A Wednesday
shop-A Thursday
shop-A Friday
shop-B Monday
shop-B Tuesday
SELECT shop_name
FROM availability WHERE openday IN ('Monday', 'Friday')
GROUP BY shop_name HAVING COUNT(*) = 2;
我想暗示这个查询yii2模型搜索,
$query->andWhere("(`parking_availability`.`day` IN('Monday', 'Friday'))")->groupBy('parking_availability.day')->having('COUNT(*) = 2');
以上查询无法正常工作 请帮帮我......
答案 0 :(得分:1)
试试这个:
$query->andWhere(['in', 'day', ['Monday', 'Friday']])
->groupBy('openday')
->having('COUNT(shop_name) = 2');