我有一个带有列的数据库表"可见" (真/假)。
Eloquent模型已经显示了一个属性,请参阅从Illuminate \ Database \ Eloquent \ Model中获取的代码片段。
/**
* The attributes that should be visible in arrays.
*
* @var array
*/
protected $visible = array();
打印模型时,"可见" property是已存在的数组而不是列值。有没有办法重命名模型中的列?我已经尝试了这个(在这里找到:http://laravel.com/docs/4.2/eloquent#accessors-and-mutators)
public function setVisibleAttribute($value) {
$this->attributes['isvisible'] = $value;
}
public function getVisibleAttribute($value) {
$this->attributes['isvisible'];
}
我知道我可以解决这个问题:
User::select('id', 'name', 'visible as isVisible')->get();
我只是想知道是否还没有真正的内置机制。
重要提示:现有软件也使用数据库,因此重命名它并不是一种选择。