请解释如何在Kohana ORM中使用WITH()

时间:2015-07-08 09:03:31

标签: orm kohana

$contract = ORM::factory('Contract', 1);

我可以这样托运:$contract->shipper; 我可以得到这样的所有者:$contract->owners->find_all();

但我不能使用

$contract->owners and preload them like ORM::factory('Contract', 1)->with("owners");

那么为什么我需要这个,我无法理解它的作用以及它是如何工作的?

1 个答案:

答案 0 :(得分:0)

遗憾的是,->with()仅适用于has_onebelongs_to关系,而非has_many。扩展许多< - >许多关系的唯一方法是使用->find_all()

来自with方法说明:

  

将另一个一对一的对象绑定到此模型。

您可以在此处查看with功能的源代码:https://github.com/kohana/orm/blob/3.3/master/classes/Kohana/ORM.php#L901