Уважаемые форумчане, прошу вашего совета по использованию модуля https://github.com/kartik-v/yii2-tree-manager.
Вопрос заключается в использовании TreeView Widget без создания отдельной таблицы со структурой.
По факту есть проект с набором таблиц (tb_1, tb_2, tb_3 ...) связанные вторичными ключами. Не удается реализовать вывод структуры. Есть у кого возможно рекомендации о том где об этом можно почитать или как правильно организовать?
Не судите строго. Спасибо
Нужны советы по использованию YII2-tree-manager from Kartik
Re: Нужны советы по использованию YII2-tree-manager from Kartik
Для этого менеджера нужна таблица с деревом на основе nested sets.
Есть менеджеры деревьев на основе parent_id
Но чтоб через несколько таблиц - таких не видел. Только если самим писать
Есть менеджеры деревьев на основе parent_id
Но чтоб через несколько таблиц - таких не видел. Только если самим писать
Re: Нужны советы по использованию YII2-tree-manager from Kartik
Спасибо. Зничат здравствуй вынос мозга)
Re: Нужны советы по использованию YII2-tree-manager from Kartik
Уважаемые форумчане, возможно у кого-то есть идея на компонент или похожую реализацию для построения меню на основании нескольких связанных таблиц?
Re: Нужны советы по использованию YII2-tree-manager from Kartik
Проще всего:
Но это много запросов к БД, но можно закешировать.
Код: Выделить всё
foreach ($tb1s as $tb1) {
echo $tb1->name;
foreach ($tb1->tb2s as $tb2) {
echo $tb2->name;
foreach ($tb1->tb3s as $tb3) {
echo $tb1->name;
}
}
}
Re: Нужны советы по использованию YII2-tree-manager from Kartik
ок. Спс буду пробовать. Стоит использовать "жадную загрузку"? Как лучше организовать оптимизацию запросов?
Re: Нужны советы по использованию YII2-tree-manager from Kartik
Всех приветствую! Сделаю UP темы по вопросу использования tree-manager от Kartik.
Вопрос заключается в следующем:
От автора заявлено, что в одной таблице можно размещать разный по смыслу контент, к примеру, категории и товары.
Возникает вопрос: каким методом можно "по событию" сменить содержимое формы наполнения данных в части модуля "nodeform" при выборе опции "Тип контента"? К примеру, для "Категории" достаточно поля с "названием", но при выборе опции "Тип контента" > "Товар" нужно подгрузить еще другие поля, например, "цена".
Вопрос заключается в следующем:
От автора заявлено, что в одной таблице можно размещать разный по смыслу контент, к примеру, категории и товары.
Возникает вопрос: каким методом можно "по событию" сменить содержимое формы наполнения данных в части модуля "nodeform" при выборе опции "Тип контента"? К примеру, для "Категории" достаточно поля с "названием", но при выборе опции "Тип контента" > "Товар" нужно подгрузить еще другие поля, например, "цена".
w3Color - создан на Yii2