Вывод корневых значений с is_parent=true в enum
Добрый день!
Опять к вам за помощью. Есть карточки товаров, для них нужно указать либо раздел, либо подраздел (подгружаются через enum, foreign_key Catalogs). Так как речь идёт о подразделах - модель Catalogs выстроена как древовидная трёхуровневая, соответственно is_parent = true. Проблема в следующем: иногда товару необходимо указать не подраздел, а корневой раздел, а при is_parent=true и наличии подразделов у раздела, корневой выбрать не получается. Как оставить и возможность выбора корневого раздела и is_parent = true.
PS Если выставлять is_parent=false возможность выбора появляется, однако ухудшается навигация по разделам (подразделы разных разделов могут иметь одно имя) и отключается возможность манипулирования подразделами в модели Catalogs.
array("Раздел каталога", "enum", "parent", array( "foreign_key" => "Catalogs", "required" => true, "is_parent" => true, "show_parent" => true, "long_list" => true)),
Артём, добрый день, вы все правильно описали, и сделать в этом случае что-то принципиально иное не получится. Товары нельзя ставить в корневой раздел каталога, т.к. там обычно находятся подразделы.
В данном случае я бы предложил добавить к товару дополнительное булевое поле, которое будет отвечать за отображение товаров в корневом разделе сайта.
Спасибо, вроде бы решил проблему.