我正在使用Kohana v3和ORM,我有两个模型,Model_A并Model_B通过一个数据透视表与"has_many"相关,该数据表有一个额外的列.我可以使用add()函数的第三个参数在数据透视表中保存该列中的数据,但我无法弄清楚如何使用ORM读取该列.
有任何想法吗?提前致谢.
如果要访问该附加列,则需要创建基于该数据透视表的模型,假设我们将其命名Model_A_B.
class Model_A_B extends ORM {
protected $_belongs_to = array(
'A' => array(),
'B' => array()
);
}
Run Code Online (Sandbox Code Playgroud)
然后,如果$a是和的实例,Model_A并且$b是实例Model_B,我们Model_A_B通过调用以下方式获取实例:
$ab = ORM::factory('A_B', array('A_id' => $a, 'B_id' => $b));
if ($ab->loaded()) {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)