2011-08-10 40 views
0

我有几个表并为它们定义了关系。Kohana ORM关系

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

一个部门可以有多个分支,一个分支只能属于一个部门。我需要能够得到部门名称,出发地,branchname

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 

{ 保护$ _belongs_to =阵列( '部门'=>数组());

我也创建了数据库端的外键约束与行动级联删除。这可能会导致问题或者这很好吗?

回答

0

假设你有权利relationships declared你应该可以在你的ORM对象上使用with(...) method

+0

我收到未定义的索引:division_id。看看我的代码示例在新的编辑。 – Churchill

+0

我得到了问题。我需要在关系声明中声明外键以使其工作。默认是寻找'declarationname_id'这个链接节省了我很多:http://kohanaframework.blogspot.com/2010/12/kohana-3-orm-relationships.html – Churchill