Kohana 3.2关系 - 加入

时间:2012-06-05 17:43:46

标签: kohana kohana-orm kohana-3.2 kohana-db

我在mysql中有当前的设计:

filesubject enter image description here

在Kohana中是否有办法以某种方式建立关系,如果我做了类似

的事情

ORM ::工厂( 'filesubject') - 化合物其中( '的file_id', '=',$文件 - > ID) - > find_all() - > as_array());

我从其他表中获得所有连接?

1 个答案:

答案 0 :(得分: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(或编写自己的函数)以从连接的属性输出嵌套的键/对值。