Есть 3 таблицы:
timetable - расписание,
branch - филиал
и
room - кабинет
связаны по внешним ключам, в каждом филиале несколько кабинетов.
В расписании требуется указать, id филиала и id кабинета.
Оба параметра выбираются пользователем в форме.
Нужно проверить, чтобы в базе был кабинет с выбранным в форме id и внешний ключ кабинета room.branch_id соответствовал id филиала из той же формы.
в модели в rules пишу так:
$criteria = [];
$criteria['condition'] = 'branch_id = :branch_id';
$criteria['params'] = [':branch_id'=>$_POST['branch_id']];
return[['room_id', 'exist', 'className' => 'Room', 'attributeName' => 'id', 'criteria'=>$criteria, 'message' => 'Некорректно указан кабинет.']]
Не работает