在DB中设置了用户名ID时,如何在Excel中打印用户名。PHP,Laravel
我将一个表从基于Laravel框架的网页导出到excel,但当我下载文件时,它会下载在DB中设置了用户名ID时,如何在Excel中打印用户名。PHP,Laravel,php,excel,laravel,Php,Excel,Laravel,我将一个表从基于Laravel框架的网页导出到excel,但当我下载文件时,它会下载 但是我想显示与这些文件中的特定id相对应的用户名。项目也一样。(但如果找到用户名的解决方案,也可以对project使用相同的解决方案)。您需要基于时间表表中的用户id创建一个“加入到您的用户”表。将您的雄辩查询修改为: $data = Timesheet::select('timesheets.name', 'timesheets.description',
但是我想显示与这些文件中的特定id相对应的用户名。项目也一样。(但如果找到用户名的解决方案,也可以对project使用相同的解决方案)。您需要基于时间表表中的用户id创建一个“加入到您的用户”表。将您的雄辩查询修改为:
$data = Timesheet::select('timesheets.name', 'timesheets.description',
'timesheets.project_id', 'users.fullName',
'timesheets.hours', 'timesheets.date',
'timesheets.created_at', 'timesheets.updated_at')
->join('users', 'timesheets.user_id', '=', 'users.id')
->get()->toArray();
我还指定了要拉取的特定列,以便您可以完全控制电子表格中显示的数据
我发现您还有项目id,因此您需要在项目表的查询中添加另一个join()方法来处理该问题。您需要基于时间表表中的用户id创建与您的用户的联接表。将您的雄辩查询修改为:
$data = Timesheet::select('timesheets.name', 'timesheets.description',
'timesheets.project_id', 'users.fullName',
'timesheets.hours', 'timesheets.date',
'timesheets.created_at', 'timesheets.updated_at')
->join('users', 'timesheets.user_id', '=', 'users.id')
->get()->toArray();
我还指定了要拉取的特定列,以便您可以完全控制电子表格中显示的数据
我看到您也有项目id,因此您需要在项目表的查询中添加另一个join()方法来处理该问题。您希望在excel工作表中只显示名称和id???@KuldeepMishra我希望所有列如图所示,但在名称id所在的位置,我希望输入用户的全名。示例:$user->fullname您需要根据名称\ id加入任何包含全名的表。为了测试,我只注册了1个id,但会有不同的用户。@RobFonseca知道怎么做吗?您想在excel工作表中只显示名称和id吗???@KuldeepMishra我想要所有列,如图所示,但其中名称\ id是,我想输入用户的全名。示例:$user->fullname您需要加入任何基于该名称的雄辩查询中包含全名的表。为了测试,我只注册了1个id,但会有不同的用户。@RobFonseca知道怎么做吗?嘿,对不起,我迟到了,我一直收到这个错误SQLState[42S22]:未找到列:“字段列表”中的1054未知列“users.fullName”(SQL:选择
时间表
名称
,时间表
说明,时间表
,项目id
,用户
全名,时间表
小时,时间表
日期
,时间表
,创建时间
,
在时间表上的内部联接用户
在时间表上的用户id
=用户
更新所以基本上它找不到clients.fullName.clients表吗?我的答案是users.fullName。如果“fullName”不存在,你需要将名字和姓氏列连接在一起抱歉,看起来这是我的错误,我更新了注释。我的意思是users.fullName不是clients是你的users表中的全名列吗?你有吗'未显示用户模型,因此我们对表中的哪些列一无所知。嘿,很抱歉迟到了,我一直收到此错误SQLSTATE[42S22]:未找到列:字段列表中的1054未知列'users.fullName'(SQL:选择时间表
名称
,时间表
说明
,时间表
,项目id
,用户
全名
,时间表
小时
,时间表
日期
,时间表
,创建时间
,
在时间表上的内部联接用户
在时间表上的用户id
=用户
更新所以基本上它找不到clients.fullName.clients表吗?我的答案是users.fullName。如果“fullName”不存在,你需要将名字和姓氏列连接在一起抱歉,看起来这是我的错误,我更新了注释。我的意思是users.fullName不是clients是你的users表中的全名列吗?你有吗'没有显示用户模型,因此我们对表中的哪些列一无所知。