DrX*_*eng 7 php laravel eloquent
例如,我有用户模型扩展Eloquent.在数据库表中,列名是user_id.
如何在阅读后将结果输出为'userId'?
luk*_*ter 18
您可以使用属性访问器来创建"新属性":
public function getUserIdAttribute(){
return $this->attributes['user_id'];
}
Run Code Online (Sandbox Code Playgroud)
这允许您以这种方式访问值: $user->userId
现在让我们将值添加到array/JSON转换:
protected $appends = array('userId');
Run Code Online (Sandbox Code Playgroud)
最后隐藏丑陋user_id:
protected $hidden = array('user_id');
Run Code Online (Sandbox Code Playgroud)
toArray()在将模型转换为数组或JSON字符串时,您还可以使用更改所有属性名称.
public function toArray(){
$array = parent::toArray();
$camelArray = array();
foreach($array as $name => $value){
$camelArray[camel_case($name)] = $value;
}
return $camelArray;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5844 次 |
| 最近记录: |