Итак, вот сценарий:
У меня есть две таблицы, Issue & Project.
Проект может иметь много проблем, а проблема - ровно один проект.
Поскольку проблема много в одном, нужно ли ее определять?
Потому что я знаю, что в модели проекта у меня есть:
public function relations()
{
return array(
'issues' => array(self::HAS_MANY, 'Issue', 'project_id'),
'users' => array(self::MANY_MANY, 'User', 'tbl_project_user_assignment(project_id, user_id)'),
);
}
Для модели проблемы у меня есть только внешние ключи:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'requester' => array(self::BELONGS_TO, 'User', 'requester_id'),
'owner' => array(self::BELONGS_TO, 'User', 'owner_id'),
'project' => array(self::BELONGS_TO, 'Project', 'project_id'),
);
}
Я угадываю что-нибудь одномуотношения не должны быть определены?
Заранее спасибо.
Кстати, я делаю гибкую книгу по Yii, и в итоге я задал себе этот вопрос.В классе AR есть опция has-one (http://www.yiiframework.com/doc/guide/database.arr).
Но является ли этот случай необязательным по какой-то причине?