我正在尝试做出漂亮的查询结果,例如学说和其他 ORM
例如,使用关系表article和article_category。
我想得到这样的查询结果:
Array
(
[0] => Array
(
[id] => 1
[title] => I am article title
[slug] => i-am-article-title
[category] => Array
(
[id] => 1
[name] => Category Name
[slug] => category-name
)
)
[1] => Array
(
[id] => 2
[title] => How to coding
[slug] => how-to-coding
[category] => Array
(
[id] => 4
[name] => Tutorial Area
[slug] => tutorial-area
)
)
)
我知道这是基本的,但我想知道如何以非常简单的方式创建该结果。
谢谢大家的建议
已更新。
为了得到这个结果,我使用 Eloquent Laravel 框架进行更改...... :)
最佳答案
不,如果您使用Relational Database,则无法以这种方式直接从数据库获取此信息。像 MySQL 或 PostgreSQL
您可以在两个查询中获得您想要的效果,并将子查询数组插入到结果数组中,或者您可以为您的类别使用不同的表并使用 SQL 进行 JOIN。
请注意,其他数据库系统仅返回您所要求的内容,请考虑切换到 MongoDB(一种 No-SQL 解决方案),它会返回您希望的对象
关于PHP CodeIgniter - 当关系表(不同表中有相同的列名)时如何获得良好的结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433524/