name=>value
对,而不是逗号分隔的列表。
return $this->hasOne(PageType::className(), ['id', 'page_type_id']);
return $this->hasMany(Page::className(), ['page_type_id', 'id']);
更改关系,类代码如下
class Page extends ActiveRecord {
public static function tableName() {
return 'page';
}
public function getPageType() {
return $this->hasOne(PageType::className(), ['id'=> 'page_type_id']);
}
}
class PageType extends ActiveRecord {
public static function tableName() {
return 'page_type';
}
public function getPages() {
return $this->hasMany(Page::className(), ['page_type_id'=>'id']);
}
}