【问题标题】:Explain please how to use WITH() in Kohana ORM请解释如何在 Kohana ORM 中使用 WITH()
【发布时间】:2015-07-08 09:03:31
【问题描述】:
$contract = ORM::factory('Contract', 1);

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

但是我不能用

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

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

【问题讨论】:

  • 我不知道您为什么要这样做,但是如何将withAll() 之类的方法添加到您迭代关系并调用->find_all() 的ORM 中?

标签: orm kohana


【解决方案1】:

不幸的是,->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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多