1

在我的旧项目中,我使用long id 作为表主键,例如“shop_id”或“order_id”,但现在我只想使用“id”作为“shop_id”的别名。如何仅将其添加到模型类,而不是更改表。之后我想要这样的东西

$model->id = $var

或者

$var = $model->id 

$var = $model->attributes['id'].
4

1 回答 1

0

只需在模型代码中创建一个 getter 方法,如下所示:

public function getId(){
   return $this->shop_id
}

如果你在很多表上都有这个,你可以扩展 CActiveRecord 并向该类添加一个 getter,如下所示:

public function getId(){
    return $this->{$this->tableSchema->primaryKey};
}
于 2013-09-08T19:48:57.937 回答