未找到物业

我试图在FuelPHP中使用ORM构建模型,之前从未使用ORM,因此不确定某些方面。

我有一个表项目和表修订。 现在,项目有多个修订,修订只有一个项目。

但是,我在Project和Revision之间有一个额外的链接,我总是将最新版本的ID保存在我的Project表中。

我的表格如下所示:

projects
- id
- latest_revision_id
- ...

revisions
- id
- project_id
- ...

项目模式:

class Model_Project extends OrmModel
{

    protected static $_belongs_to = array(
        'latest_revision' => array(
            'key_from' => 'latest_revision_id'
        ),
    );

    protected static $_has_many = array(
    'revisions',
    );

...

}

修订版本:

class Model_Revision extends OrmModel
{

    protected static $_belongs_to = array(
        'project',
    );

    protected static $_has_one = array(
        'project' => array(
            'key_to' => 'latest_revision_id',
        ),
    );

}

但是,当我尝试访问时:

$project->latest_revision

它给了我一个OutOfBoundException: OutOfBoundsException [ Error ]: Property "latest_revision_id" not found for Model_Project.

我错过了什么吗?

谢谢!


看起来我必须将latest_revision_id添加到我的$ _properties数组中。 在发布这个问题之前,我发誓我尝试过,但是当时我还有其他问题!

所以我的项目模型现在:

protected static $_belongs_to = array(
    'latest_revision' => array(
        'key_from' => 'latest_revision_id',
        'model_to' => 'Model_Revision',
    ),
);

protected static $_has_many = array(
    'revisions',
);

protected static $_properties = array(
    'id', 
    ..., 
    'latest_revision_id',
);
链接地址: http://www.djcxy.com/p/64803.html

上一篇: Property not found

下一篇: Should I try to rid my MySQL database of back