2012-06-05 1 views
0

у меня есть текущий проект в MySQL:Kohana 3.2 Отношения - присоединяется

Таблица filesubject enter image description here

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

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

+0

Да, это то, о чем я спрашиваю (as_array после выполнения отношений) есть ли какой-либо метод в кохане, который возвращает результаты, или мне придется обработать его сам? – Tarek

+0

нашел ответ здесь: http://www.geekgumbo.com/2011/05/24/kohana-3-orm-a-working-example/ Спасибо за вашу помощь :) – Tarek