Как реализовать связь с другими таблицами?
В документации ко 2 ветке InstantCMS есть вполне подробная глава о создании таблиц в Админке: docs.instantcms.ru/dev/controllers/backend/grids
Реализуя такие таблицы, нашёл и исправил там пару фатальных и пару косметических ошибок – таблицы стали получаться. Ok!
Но возникла новая проблема. Штатным путём мы считываем в эти grid-таблицы содержимое одной таблицы БД, что не всегда достаточно, т… к. может, например, потребоваться название сущности, а у нас в основной таблице – лишь её id.
Вопрос: есть ли штатные средства для связи с другими таблицами в данном контексте?
Пояснение: нетрудно обратиться к модели другого компонента и по id узнать любую информацию об этой сущности. Но функции, описывающие таблицы, обращающиеся к ним, имеют довольно строгую структуру – есть ли предусмотренный способ вмешаться в эту структуру с целью получить данные из другой таблицы БД?
Заранее спасибо!
Если не сложно, то можете добавить пулреквест с исправлениями.нашёл и исправил там пару фатальных и пару косметических ошибок – таблицы стали получаться
Почему же?Штатным путём мы считываем в эти grid-таблицы содержимое одной таблицы БД
cmsTemplate::getInstance()->renderGridRowsJSON($grid, $data, $total, $pages);
Мы сначала получаем массив данных, а потом передаем их в построитель таблиц, а там уже формируем их вывод как нам нужно.
Fuze, вы неправильно поняли – ошибки были в описании «как сделать?», из-за чего таблицы не строились.
Если не сложно, то можете добавить пулреквест с исправлениями.
Например, вместо обращения к шаблону через ядро, было написано "this->", что, понятное дело, не способствовало выводу таблицы в нужном месте 😊
За разъяснение спасибо!
Разберусь, реализую и добавлю там в документацию параграф об этом…