Activerecord 没有主键的表之间的关系

Activerecord 没有主键的表之间的关系,activerecord,yii,yii-relations,Activerecord,Yii,Yii Relations,两个表1和表2,其中表2中的id_schedule不是主键: 任务是从表2中获取日期。我有以下代码: public function relations() { return array( 'scheduleTitles' => array(self::BELONGS_TO, 'ObjectScheduleTranslate', 'id'), 'scheduleDates' => array(self::BELONGS_TO, 'Objec

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

任务是从表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')
返回我的空集


我做错了什么

您是否尝试过使用self::HAS_许多?尝试类似于
'scheduleDates'=>数组(self::属于'ObjectScheduleDate','','foreignKey'=>数组('id'=>'id_schedule'),
结果与我问题的第一部分相同…请发布完整的SQL以在本地重新创建这些表