Codeigniter - как использовать внешние ключи из одной таблицы для поиска идентификаторов другой таблицы - PullRequest
0 голосов
/ 07 мая 2010

У меня возникла проблема с попыткой обдумать, как запросить базу данных для получения внешних ключей в моей таблице Nav, а затем использовать их для поиска идентификаторов в таблице NavItem. Может ли кто-нибудь указать мне правильное направление или дать мне несколько советов? я даже не уверен, должно ли это быть сделано в модели или контроллере!

Заранее спасибо

EDIT

Моя таблица NavItem выглядит так:

id, button1, button2, button3, button4, регион. (все кнопки - это внешние ключи, ведущие к отдельной таблице кнопок)

1 Ответ

0 голосов
/ 08 мая 2010

Вам необходимо либо выполнить запрос к таблице кнопок четыре раза, по одному для каждой кнопки button1-button4, либо четыре раза присоединиться к таблице кнопок при выборе из NavItem.

В первом случае ваша модель будет иметь две функции - выбрать из NavItem и выбрать из кнопок. Вы вызываете функцию выбора из NavItem с вашего контроллера и используете возвращаемые данные для запуска функции выбора из кнопок четыре раза, также с контроллера.

В последнем случае вам нужна только одна модельная функция, которая выполняет один запрос, хотя и не тривиальный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...