Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Php 如何在PDO中获得多维数组_Php_Mysql_Pdo - Fatal编程技术网

Php 如何在PDO中获得多维数组

Php 如何在PDO中获得多维数组,php,mysql,pdo,Php,Mysql,Pdo,我正在尝试获取多维数组作为我的sql查询的结果。这有点难以解释,所以请看我下面的例子 这是我获取结果的SQL代码 SELECT CONCAT(first_name, ' ', last_name) AS full_name, role, keyword, department FROM users JOIN role_module ON role_module.role_uuid = users.role_uuid JOIN modules ON modules.uuid = r

我正在尝试获取多维数组作为我的sql查询的结果。这有点难以解释,所以请看我下面的例子

这是我获取结果的SQL代码

SELECT
 CONCAT(first_name, ' ', last_name) AS full_name,
 role,
 keyword,
 department
FROM users
JOIN 
 role_module ON role_module.role_uuid = users.role_uuid
JOIN 
 modules ON modules.uuid = role_module.module_uuid
JOIN 
 roles ON roles.uuid = users.role_uuid
JOIN 
 departments ON departments.uuid = users.department_uuid
WHERE 
 users.uuid = :uuid
ORDER BY 
 modules.keyword ASC
这是我得到的结果

有可能得到这样的结果吗

data: Array(1)
 department: "Information Technology"
 full_name: "sonson ixon"
 role: "Super Admin"
 keyword: Array(2)
   [0]: "admin"
   [1]: "employee"

这就是我想要得到的结果。因为关键字是唯一不同的结果,所以我尝试在数组中插入值。

听起来您需要一个ORM来处理这些类型的实体关系。他们解决问题的方法是执行多个查询(针对每个关系)或转换结果以创建所需的嵌套结构。有关eloquent的一些建议,请参阅。但是我现在还没有使用它。SQL不是那样工作的。你认为你的要求是。我很清楚这一点。我现在使用GROUP_CONCAT,得到类似于
value1、value2等的结果,用逗号分隔,然后在我的js脚本上分解这些值,创建我想要的数组。顺便说一下,谢谢。:)