0

我正在尝试制作漂亮的查询结果,例如学说和其他 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 框架进行更改...... :)

4

1 回答 1

1

不,如果您使用MySQL 或 PostgreSQL 等关系数据库,则无法以这种方式直接从数据库中获取此信息

您可以在两个查询中获得您想要的效果并将子查询数组插入到您的结果数组中,或者您可以为您的类别使用不同的表并使用 SQL 进行 JOIN。

请注意,其他数据库系统会返回您所要求的内容,请考虑切换到 MongoDB(一种 No-SQL 解决方案),它会像您希望的那样返回一个对象

于 2013-10-17T18:44:36.107 回答