Kohana 3.2 отношения - Присоединяется

У меня есть текущий дизайн в MySQL:

Таблица файлов

Есть ли способ в Кохане установить отношения таким образом, что если я сделаю что-то вроде

ORM:: завод ('filesubject')-> где ('file_id','=',$ файл-> идентификатор)->find_all()->as_array());

Что я получаю все соединения из других столов?

1 ответ

Решение

Я не уверен в вашем вопросе. Чтобы автоматически присоединиться к моделям, сначала настройте свои отношения ($_belongs_to и т. Д.), А затем посмотрите на:

В вашей модели:

ORM property: $_load_with. eg: protected $_load_with= array(model1, model2, etc)

Или во время выполнения:

ORM method: with(). eg: ORM::factory('filesubject')->with('model')->with('model2')->find_all()

Я не думаю, что функция as_array() извлекает объединенные данные, хотя. Как только он действительно выполнит соединение, вам нужно будет перезаписать as_array (или написать собственную функцию), чтобы вывести вложенные значения ключа / пары из объединенных свойств.

Другие вопросы по тегам