通过以下方式:
Users::all();根据我的数据库列,我有所有的用户。在我的例子中,我有
id|name|first_name但我需要将name和last_name放在同一个密钥中。
Laravel 5.6有没有为该用户集合动态创建另一列的选项?
类似于:
Users::createColumn('fullname', ['name, 'last_name');或者类似的东西。
编辑:
现在我正在做这件事:
$users = User::all();
$users->map(function ($fullname) {
$fullname['fullname'] = $fullname->name . ' ' . $fullname->last_name;
return $fullname;
});发布于 2019-08-01 04:40:36
Laravel's Accessors & Mutators就是你要找的东西。
在您的User.php模型中:
/**
* Get the user's full name.
*
* @return string
*/
public function getFullnameAttribute()
{
return "{$this->name} {$this->last_name}";
}然后,您可以像这样访问它:
$user->fullnamehttps://stackoverflow.com/questions/57298170
复制相似问题