В моем старом проекте я использовал long id для первичного ключа таблицы, например «shop_id» или «order_id», но теперь я хочу использовать только «id» в качестве псевдонима для «shop_id». Как добавить это только к классу модели, а не изменять таблицы. После того, что я хотел бы иметь что-то вроде этогоКак добавить псевдоним столбца в динамическую модель yii?
$model->id = $var
или
$var = $model->id
и
$var = $model->attributes['id'].
Нет, я сделал это, конечно. Но в этом случае мы можем просто получить или установить данные - $ model-> alias_column. Но !! как насчет методов find()? Я вижу, что нам приходится перегружать некоторые методы CActiveFider/связанные с схемой/ –
. Ahh, я вижу - это не вопрос, который вы задали, однако вы спросили, как использовать переменную non table в этой форме: '$ var = $ model- > id'. В Yii вам придется перегружать довольно много методов, так как нет ни одного места, которое создает запросы - это довольно запутанный процесс. –
Спасибо, я вижу, что лучший способ - использовать возможности базы данных PostgreSQL (система правил). –