我正在使用Kohana v3和ORM,我有两个模型Model_A
和Model_B
通过“has_many”通过数据透视表相关联,该数据库有一个额外的列。我可以使用add()
函数的第三个参数在数据透视表中保存该列中的数据,但我无法弄清楚如何使用ORM读取该列。
有什么想法吗?提前谢谢。
答案 0 :(得分:8)
如果您想要访问该附加列,则需要创建基于该数据透视表的模型,假设我们将其命名为Model_A_B
。
class Model_A_B extends ORM {
protected $_belongs_to = array(
'A' => array(),
'B' => array()
);
}
然后,如果$a
是Model_A
的实例且$b
是Model_B
的实例,我们通过调用{<1}}实例获取{ p>
Model_A_B