未找到物业
我试图在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