Kohana透视表,其他列未加载

时间:2012-04-23 13:46:45

标签: php mysql orm kohana

我正在使用Kohana v3与数据库和ORM。 我发现了一个很好的问题,可以帮助我添加和读取数据透视表中的其他列: Kohana 3.0.x ORM: Read additional columns in pivot tables

我有2个带有附加列的数据透视表。其中一个完美无瑕,但是我被困在第二个未知世界。

有2个表,应用程序和合作伙伴以及我的数据透视表与下一个ORM模型:

class Model_Application extends ORM
{

    protected $_has_many = array(
        'partners'=>array(
            'model'=>'partner',
            'through'=>'partners_applications',
            )
        );
}

//AND

class Model_Partner extends ORM
{

protected $_has_many = array(
    'applications' => array(
        'model'=>'application',
        'through'=>'partners_applications',
        )
    );

}

//plus my pivot table ORM model

class Model_Partners_applications extends ORM
{

    protected $_belongs_to = array(
            'partner' => array(),
            'application' => array()
        );
}

当我试图获得

$instance = ORM::factory('partners_applications',array('partner_id' => $this->partner,'application_id' =>   $this->application))->find();

Kohana一直说:

ErrorException [ Fatal Error ]: Class 'Model_Partners_applications' not found

我已经检查过三次模型名称构造,但是找不到错误。 在Kohana环境调试部分,我的两个第一模型已加载但不是数据透视表。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

应该是ORM::factory('partners_application'),在Kohana ORM中总是需要单数形式;)

答案 1 :(得分:0)

Model_Partners_applications应该在application / classes / model / partners / applications.php