Отношения Kohana ORM

У меня есть пара таблиц и для них определены отношения.

{Table Department} {Table Unit} {Table Branch}

Отдел может иметь более одного филиала, филиал может принадлежать только одному отделу. Мне нужно иметь возможность получить название отдела, id отдела, имя филиала

Branch has an instance of departmentid in it.

Как мне получить это за один вызов ORM?

class Model_Admin_Departments extends ORM

{

protected $_has_many = array('branches' => array ());


class Model_Admin_Branches extends ORM

{ protected $_belongs_to = array('departments' => array());

Я также создал ограничения внешнего ключа на стороне базы данных с каскадным действием при удалении. Может ли это вызвать проблемы или это нормально?


person Churchill    schedule 10.08.2011    source источник


Ответы (1)


Предполагая, что у вас есть правильные декларированные отношения, вы сможете использовать with(...) method в вашем объекте ORM.

person Lethargy    schedule 10.08.2011
comment
Я получаю неопределенный индекс: Division_id. Посмотрите на мой пример кода в новом редактировании. - person Churchill; 10.08.2011
comment
У меня проблема. Мне нужно было объявить внешний ключ в объявлении отношений, чтобы заставить его работать. По умолчанию искал 'declarationname_id'. Эта ссылка меня очень спасла: kohanaframework.blogspot.com/2010/12/ - person Churchill; 10.08.2011