gpt4 book ai didi

PHP CodeIgniter - 当关系表(不同表中有相同的列名)时如何获得良好的结果数组

转载 作者:行者123 更新时间:2023-11-29 13:31:12 25 4
gpt4 key购买 nike

我正在尝试做出漂亮的查询结果,例如学说和其他 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com