Для простоты, скажем, у меня есть 3 таблицы: menu
, page
и таблица соединений menu_page
.
Итак, если я хочу получить все меню, доступные для страницы "home", в модели я определил отношение:
public function getAllMenus() {
return $this->hasMany(Menu::className(), ['id' => 'menu_id'])->viaTable(PageMenu::tableName(), ['page_id' => 'id']);
}
Но теперь мы добавили в таблицу меню атрибут с именем show_all_pages
, если он установлен в 1, меню должно быть возвращено, если нет, мы должны проверить, разрешено ли использование меню в домашних условиях.
Есть ли способ добавить это условие здесь?