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

标签 php mysql arrays codeigniter

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

相关文章:

php - 如何撤消命令 "php artisan config:cache"的影响?

php - 如何在 PHP 中只提取部分字符串?

Mysql存储过程if语法

java - MySQL 中大量的 "SET autocommit=0/1"查询

php - FPDF 生成单独的页面而不是一大页

php - Phonegap、AJAX - PHP 数组问题

java - 防止在 mysql 中四舍五入时间戳

javascript - 如何在 JavaScript 中对包含字母和数字的字符串的数组进行排序

c - 将指针数组分配给字符串

php - 将 HTML 表格数据转换为转置的二维数组