php - 想在 laravel 中选择特定列时如何返回附加字段

标签 php laravel laravel-5.4

我向 User 模型添加了一个 full_name 字段,如下所示:

protected $appends = ['full_name'];

public function getFullNameAttribute()
{
    return $this->name . ' ' . $this->family;
}

另一方面,我想像这样选择并返回特定的列以及 full_name 字段:

return  User::all('user_id', 'username', 'full_name')

但是 laravel 得到这个错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'full_name' in 'field list' (SQL: select user_id, username, name, family, full_name from users where users.deleted_at is null)

我怎样才能做我想做的事?

最佳答案

我认为您不需要在选择列中指定它。它已经附加在您的结果集中。

如果您想要特定的列,那么您可能需要使用 $hidden 属性并使它们在您需要时可见。

关于php - 想在 laravel 中选择特定列时如何返回附加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47405562/

相关文章:

php - 在PHP中检测Google Analytics(分析)代码

php - 分别获取多维数组中的项

php - 如何在 Laravel 中为用户创建提醒

laravel - 运行 curl 命令以创建新的 Laravel 项目时,Docker 未运行

php - LARAVEL 如何连接2个不同的数据库并连接位于不同服务器上的2个表?

php - 使用从父类(super class)到子类的隐藏属性

php - 找不到两位数的月份 Laravel 中缺少数据

php - 用户相册和照片的数据库表结构

php - 检查是否存在任何错误消息并在 laravel 中显示所有错误消息

php - 如何使用 Laravel 5.4 中的 Controller 从我的数据库传递 5 个不同数据的总和数据?