Yii2:模型列别名

时间:2019-05-21 10:27:50

标签: yii2

我的数据库中有一些愚蠢的库伦名称,是否有一种简便的方法为列名加上别名,因此它经常用于例如:

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

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

1 个答案:

答案 0 :(得分:0)

如果仅用于访问模型上的属性,则可以编写一个var test = [ { name: 'ter3', files: ['dsf.jpg', 'test.jpg', 'lolwa.pdf'] }, { name: 'test2', files: ['te.jpg', 'fgfd.jpg', 'lolwa.pdf'] } ] test = test.map(item=>{ item['img'] = item.files.filter(file=>{ return /\.jpg$/.test(file) }); item['pdf'] = item.files.filter(file=>{ return /\.pdf$/.test(file) }); return item; }); console.log(test) 函数。

因此添加:

get

将使您能够访问ID和Bar之类的

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

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

之所以有效,是因为Yii2使用了魔术方法$model->id; $model->foo; https://github.com/yiisoft/yii2/blob/master/framework/base/Component.php#L134