Как добавить псевдоним столбца в модель активной записи 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};
}
Другие вопросы по тегам