$query = Timetable::find()
->alias('t')
- ->leftJoin('timetable_fact tf', 'tf.plan_id = t.plan_id')
->andWhere(['>=', 't.date', '2024-06-01'])
->andWhere(['<', 't.date', date('Y-m-d')])
+ ->andWhere(new \yii\db\Expression('EXISTS (SELECT 1 FROM admin_checkin ac WHERE ac.plan_id = "t".id)'))
->select([
't.*',
new \yii\db\Expression('(SELECT ARRAY(SELECT ac.id FROM admin_checkin ac WHERE ac.plan_id = t.id)) AS admin_checkin_ids'),
- new \yii\db\Expression('EXISTS (SELECT 1 FROM admin_checkin ac WHERE ac.plan_id = "t".id)'),
]);
if ($action == 'applyPlus') {