例如,我有扩展 Eloquent 的用户模型.在数据库表中,列名是user_id.
For example, I have User model extending Eloquent. In the database table, the column name is user_id.
阅读后如何将结果输出为'userId'?
How do I output the result as 'userId' after reading?
您可以使用属性访问器来创建新属性":
public function getUserIdAttribute(){
return $this->attributes['user_id'];
}
这允许您以这种方式访问值:$user->userId
This allows you to access the value this way: $user->userId
现在让我们将值添加到数组/JSON 转换中:
Now let's add the value to array / JSON conversion:
protected $appends = array('userId');
最后隐藏丑陋的user_id:
protected $hidden = array('user_id');
在将模型转换为数组或 JSON 字符串时,您还可以使用 toArray() 更改所有属性名称.
You can also use toArray() to change the all attribute names when converting the model into an array or JSON string.
public function toArray(){
$array = parent::toArray();
$camelArray = array();
foreach($array as $name => $value){
$camelArray[camel_case($name)] = $value;
}
return $camelArray;
}
这篇关于Laravel Eloquent Serialization:如何重命名属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
PHP、MySQL PDOException 的死锁异常代码?Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死锁异常代码?)
PHP PDO MySQL 可滚动游标不起作用PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滚动游标不起作用)
PHP PDO ODBC 连接PHP PDO ODBC connection(PHP PDO ODBC 连接)
使用 PDO::FETCH_CLASS 和魔术方法Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔术方法)
php pdo 只从 mysql 获取一个值;等于变量的值php pdo get only one value from mysql; value that equals to variable(php pdo 只从 mysql 获取一个值;等于变量的值)
MSSQL PDO 找不到驱动程序MSSQL PDO could not find driver(MSSQL PDO 找不到驱动程序)