Нужны советы по использованию YII2-tree-manager from Kartik

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
YANTARik
Сообщения: 35
Зарегистрирован: 2016.05.26, 13:14
Контактная информация:

Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение YANTARik »

Уважаемые форумчане, прошу вашего совета по использованию модуля https://github.com/kartik-v/yii2-tree-manager.
Вопрос заключается в использовании TreeView Widget без создания отдельной таблицы со структурой.
По факту есть проект с набором таблиц (tb_1, tb_2, tb_3 ...) связанные вторичными ключами. Не удается реализовать вывод структуры. Есть у кого возможно рекомендации о том где об этом можно почитать или как правильно организовать?
Не судите строго. Спасибо
Аватара пользователя
Йож
Сообщения: 574
Зарегистрирован: 2015.08.26, 03:05

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение Йож »

Для этого менеджера нужна таблица с деревом на основе nested sets.
Есть менеджеры деревьев на основе parent_id
Но чтоб через несколько таблиц - таких не видел. Только если самим писать
YANTARik
Сообщения: 35
Зарегистрирован: 2016.05.26, 13:14
Контактная информация:

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение YANTARik »

Спасибо. Зничат здравствуй вынос мозга)
YANTARik
Сообщения: 35
Зарегистрирован: 2016.05.26, 13:14
Контактная информация:

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение YANTARik »

Уважаемые форумчане, возможно у кого-то есть идея на компонент или похожую реализацию для построения меню на основании нескольких связанных таблиц?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение ElisDN »

Проще всего:

Код: Выделить всё

foreach ($tb1s as $tb1) {
    echo $tb1->name;
    foreach ($tb1->tb2s as $tb2) {
        echo $tb2->name;
        foreach ($tb1->tb3s as $tb3) {
            echo $tb1->name;
        }
    }
}
Но это много запросов к БД, но можно закешировать.
YANTARik
Сообщения: 35
Зарегистрирован: 2016.05.26, 13:14
Контактная информация:

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение YANTARik »

ок. Спс буду пробовать. Стоит использовать "жадную загрузку"? Как лучше организовать оптимизацию запросов?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение ElisDN »

YANTARik писал(а): 2017.06.12, 11:09 Стоит использовать "жадную загрузку"?
Да.
yip
Сообщения: 13
Зарегистрирован: 2019.04.18, 10:52

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение yip »

Всех приветствую! Сделаю UP темы по вопросу использования tree-manager от Kartik.
Вопрос заключается в следующем:
От автора заявлено, что в одной таблице можно размещать разный по смыслу контент, к примеру, категории и товары.
Возникает вопрос: каким методом можно "по событию" сменить содержимое формы наполнения данных в части модуля "nodeform" при выборе опции "Тип контента"? К примеру, для "Категории" достаточно поля с "названием", но при выборе опции "Тип контента" > "Товар" нужно подгрузить еще другие поля, например, "цена".
w3Color - создан на Yii2
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Нужны советы по использованию YII2-tree-manager from Kartik

Сообщение ElisDN »

yip писал(а): 2021.03.06, 19:51 От автора заявлено, что в одной таблице можно размещать разный по смыслу контент, к примеру, категории и товары.
Заявлено, но нет смысла так делать.
Ответить