Kohana 3.0.x ORM:读取数据透视表中的其他列

dus*_*san 8 orm kohana

我正在使用Kohana v3和ORM,我有两个模型,Model_AModel_B通过一个数据透视表与"has_many"相关,该数据表有一个额外的列.我可以使用add()函数的第三个参数在数据透视表中保存该列中的数据,但我无法弄清楚如何使用ORM读取该列.

有任何想法吗?提前致谢.

Luk*_*man 8

如果要访问该附加列,则需要创建基于该数据透视表的模型,假设我们将其命名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)