我的数据库中有一些愚蠢的列名,有没有一种简单的方法来给列名取别名,所以它总是被使用,例如:
public function columnAlias(){
return ['id'=>'ID', 'foo'=>'Bar'];
}
$model->id === $model->ID
$model->foo === $model->Bar
我的数据库中有一些愚蠢的列名,有没有一种简单的方法来给列名取别名,所以它总是被使用,例如:
public function columnAlias(){
return ['id'=>'ID', 'foo'=>'Bar'];
}
$model->id === $model->ID
$model->foo === $model->Bar
如果仅用于访问模型上的属性,您可以编写一个get
函数。
所以添加:
public function getId() {
return $this->ID;
}
public function getFoo() {
return $this->Bar;
}
将使您能够像访问 ID 和 Bar
$model->id;
$model->foo;
这是因为 Yii2 使用了魔法方法__get
:https ://github.com/yiisoft/yii2/blob/master/framework/base/Component.php#L134