Php 如何在PDO中获得多维数组
我正在尝试获取多维数组作为我的sql查询的结果。这有点难以解释,所以请看我下面的例子 这是我获取结果的SQL代码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
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脚本上分解这些值,创建我想要的数组。顺便说一下,谢谢。:)