Связь между таблицами без первичного ключа
Две таблицы 1 и 2, где id_schedule в таблице 2 не является первичным ключом:
Задача состоит в том, чтобы получить даты из таблицы 2. У меня есть следующий код:
public function relations()
{
return array(
'scheduleTitles' => array(self::BELONGS_TO, 'ObjectScheduleTranslate', 'id'),
'scheduleDates' => array(self::BELONGS_TO, 'ObjectScheduleDate', array('id' => 'id_schedule'))
);
}
Хорошо, первое отношение работает хорошо, второе (именно для этой задачи) возвращает только одну запись (эту 2013-12-30 00:00:00), которая является первой на экране.
Пытаясь использовать другой подход, я закодировал отношение в первой модели:
'scheduleDates' => array(self::BELONGS_TO, 'ObjectScheduleDate', 'id')
на второй модели:
'scheduleDatesId' => array(self::HAS_MANY, 'ObjectSchedule', 'id_schedule')
который возвращает мой пустой набор.
Что я делаю неправильно?