Связь между таблицами без первичного ключа

Две таблицы 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')

который возвращает мой пустой набор.

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам