Я пытаюсь построить модели с использованием ORM в FuelPHP, никогда ранее не использовав ORM, поэтому не уверен в некоторых аспектах.FuelPHP ORM - Объект не найден
У меня есть таблица Проект и таблица ревизий. Теперь проекты имеют несколько версий, в редакции есть только один проект.
Однако у меня есть дополнительная связь между Project и Revision, где я всегда сохраняю идентификатор последней версии в моей таблице Project.
Мои таблицы выглядеть следующим образом:
projects
- id
- latest_revision_id
- ...
revisions
- id
- project_id
- ...
Проект Модель:
class Model_Project extends Orm\Model
{
protected static $_belongs_to = array(
'latest_revision' => array(
'key_from' => 'latest_revision_id'
),
);
protected static $_has_many = array(
'revisions',
);
...
}
Пересмотр модели:
class Model_Revision extends \Orm\Model
{
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.
Я что-то пропустил?
Спасибо!
это правильно? << products >> - идентификатор - latest_revision_id - ... кажется, что ваше имя таблицы некорректные –
Oups! Извините за путаницу, это была просто опечатка в моем посте. Настоящее имя таблицы - проекты – jValdron
Я не использовал топливо какое-то время, когда вернусь домой, я увижу свой старый проект для решения :) –