我正在使用kohana v3数据库和orm。
我发现了一个很好的问题,可以帮助我在透视表中添加和读取其他列:
Kohana 3.0.x ORM: Read additional columns in pivot tables
我有两个带附加列的透视表。其中一个很好,但第二个我陷入了未知的境地。
有两个表、应用程序和合作伙伴,以及我的pivot表和下一个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();

科哈娜一直在说:
ErrorException [ Fatal Error ]: Class 'Model_Partners_applications' not found

我已经三次检查了模型名构造,但找不到错误。
在kohana环境调试部分,加载了我的两个first模型,但没有加载pivot表。
有什么想法吗?

最佳答案

应该ORM::factory('partners_application'),在kohana orm中总是期望单数形式;)

关于php - 带有其他列的Kohana数据透视表未加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10281808/

10-12 17:09