$contract = ORM::factory('Contract', 1);
我可以这样托运:$contract->shipper;
我可以得到这样的所有者:$contract->owners->find_all();
但我不能使用
$contract->owners and preload them like ORM::factory('Contract', 1)->with("owners");
那么为什么我需要这个,我无法理解它的作用以及它是如何工作的?
答案 0 :(得分:0)
遗憾的是,->with()
仅适用于has_one
或belongs_to
关系,而非has_many
。扩展许多< - >许多关系的唯一方法是使用->find_all()
来自with
方法说明:
将另一个一对一的对象绑定到此模型。
您可以在此处查看with
功能的源代码:https://github.com/kohana/orm/blob/3.3/master/classes/Kohana/ORM.php#L901