是否可以在Laravel Eloquent模型中映射列名?

时间:2015-01-21 15:33:29

标签: php laravel-4 eloquent

我有一个带有列的数据库表"可见" (真/假)。

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(); 

我只是想知道是否还没有真正的内置机制。

重要提示:现有软件也使用数据库,因此重命名它并不是一种选择。

0 个答案:

没有答案