Как добавить псевдоним столбца в модель активной записи yii?
В моем старом проекте я использовал длинный идентификатор для первичного ключа таблицы, например, "shop_id" или "order_id", но теперь я хочу использовать просто "id" в качестве псевдонима для "shop_id". Как добавить это только в модельный класс, не меняя таблицы. После этого я хотел бы иметь что-то вроде этого
$model->id = $var
или же
$var = $model->id
а также
$var = $model->attributes['id'].
1 ответ
Просто создайте метод получения в коде вашей модели следующим образом:
public function getId(){
return $this->shop_id
}
Если у вас это есть во многих таблицах, вы можете расширить CActiveRecord и добавить в этот класс метод получения, например:
public function getId(){
return $this->{$this->tableSchema->primaryKey};
}