从这个查询中,我希望通过使用PDO的INNER JOIN获得这样的数据。CakePHP如何获取数据?
SELECT * FROM users INNER JOIN group ON users.group_id = group.id
CakePHP将显示如下数组:Array Users |-- id |-- name |-- phone |-- group_id Group |-- id |-- name
PDO:Array |-- id |-- name |-- phone |-- group_id
如何像CakePHP那样拆分数据?可以使用PDO/MYSQL/PHP吗?
发布于 2015-12-17 21:42:03
默认行为是返回一个以模型名称(或别名)为关键字的关联数组。
如果只希望处理字段名,可以使用Hash类。
例如,使用以下代码:
$results=$this->User->query("SELECT * FROM users INNER JOIN group ON users.group_id = group.id");
$users=Hash::extract($results, '{n}.Users');$users应该如下所示:
Array
|-- id
|-- name
|-- phone
|-- group_id查看食谱了解更多信息:Hash Class。
https://stackoverflow.com/questions/34323396
复制相似问题