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 (или написать собственную функцию), чтобы вывести вложенные значения ключа / пары из объединенных свойств.