Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在DB中设置了用户名ID时,如何在Excel中打印用户名。PHP,Laravel_Php_Excel_Laravel - Fatal编程技术网

在DB中设置了用户名ID时,如何在Excel中打印用户名。PHP,Laravel

在DB中设置了用户名ID时,如何在Excel中打印用户名。PHP,Laravel,php,excel,laravel,Php,Excel,Laravel,我将一个表从基于Laravel框架的网页导出到excel,但当我下载文件时,它会下载 但是我想显示与这些文件中的特定id相对应的用户名。项目也一样。(但如果找到用户名的解决方案,也可以对project使用相同的解决方案)。您需要基于时间表表中的用户id创建一个“加入到您的用户”表。将您的雄辩查询修改为: $data = Timesheet::select('timesheets.name', 'timesheets.description',

我将一个表从基于Laravel框架的网页导出到excel,但当我下载文件时,它会下载


但是我想显示与这些文件中的特定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表中的全名列吗?你有吗'没有显示用户模型,因此我们对表中的哪些列一无所知。