没有主键的表之间的关系

时间:2014-01-22 15:07:27

标签: activerecord yii yii-relations

两个表1和2,其中2表中的id_schedule不是主键:

enter image description here

任务是从表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 ),这是屏幕中的第一个。 / p>

尝试使用另一种方法,我在第一个模型中编码了关系:

'scheduleDates'  => array(self::BELONGS_TO, 'ObjectScheduleDate', 'id')

第二种模式:

'scheduleDatesId' => array(self::HAS_MANY, 'ObjectSchedule', 'id_schedule')

返回我的空集。

我做错了什么?

0 个答案:

没有答案