Почему выборка не происходит?
Таблица actions
id | client_id | update_time
1 | 69 | 2018-01-03 03:04:37
2 | 69 | 2021-03-17 00:38:38
Дата выборки:
2019-09-18 10:54:38
PHP
$query = Client::find()
->joinWith(['actions', 'companies', 'manager'])
->andWhere(['<=', 'actions.update_time', $date->format('Y-m-d H:i:s')])
->andWhere(['!=', 'clients.status', 2])
->groupBy('clients.id');
var_dump($query->createCommand()->getRawSql());
SQL
SELECT `clients`.* FROM `clients`
LEFT JOIN `group_actions` `actions` ON `clients`.`id` = `actions`.`client_id`
LEFT JOIN `group_companies` `companies` ON `clients`.`id` = `companies`.`client_id`
LEFT JOIN `users` `manager` ON `clients`.`manager_id` = `manager`.`id`
WHERE (`actions`.`update_time` <= '2019-09-18 10:54:38') AND (`clients`.`status` != 2)
GROUP BY `clients`.`id`
Что не так в моём коде? Попадают строки с 2020 годом