我的数据库中有一些愚蠢的库伦名称,是否有一种简便的方法为列名加上别名,因此它经常用于例如:
public function columnAlias(){
return ['id'=>'ID,'foo'=>'Bar']
}
$model->id === $model->ID
$model->foo === $model->Bar
答案 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