在从模型中检索数据之前修改列名的最佳方法是什么,例如:将id
更改为uid
$data = user::all(); //return array('uid'=>1,'uid'=>2 ... etc)
感谢,
答案 0 :(得分:8)
最简单的选择是创建自定义属性getter。这样您就可以像访问任何其他属性一样访问uid
值,并且还可以通过toArray()
方法访问该值。
class User extends Model
{
// ...
public $appends = [
'uid',
];
public function getUidAttribute()
{
return $this->attributes['id'];
}
// ...
}
$user->uid; // 1
$user->toArray() // [..., 'uid' => 1, ...];