1

我的数据库中有一些愚蠢的列名,有没有一种简单的方法来给列名取别名,所以它总是被使用,例如:

public function columnAlias(){
    return ['id'=>'ID', 'foo'=>'Bar'];
}

$model->id === $model->ID
$model->foo === $model->Bar
4

1 回答 1

0

如果仅用于访问模型上的属性,您可以编写一个get函数。

所以添加:

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

public function getFoo() {
    return $this->Bar;
}

将使您能够像访问 ID 和 Bar

$model->id;
$model->foo;

这是因为 Yii2 使用了魔法方法__gethttps ://github.com/yiisoft/yii2/blob/master/framework/base/Component.php#L134

于 2019-05-21T10:56:23.937 回答