首页 > 解决方案 > 在 CodeIgniter 中以简单的方式显示关系表

问题描述

我只是想知道如何在 CI 中显示关系表:

像这样的客户表:

+----+------+
| id | name |
+----+------+
|  1 | John |
|  2 | Jane |
+----+------+

还有这样的水果

 +----+----------+------------+
 | id | customer_id | fruit |
 +----+----------+------------+
 |  1 |        1 | Apple      |
 |  2 |        1 | Grape      |
 |  3 |        1 | Banana     |
 |  4 |        2 | Pear       |
 |  5 |        2 | Mango      |
 +----+----------+------------+

我想要这样的结果:

  +------+------------+
  | John | : • Apple  |
  |      |   • Grape  |
  +      +   • Banana +
  |      |            |
  + Jane + : • Pear   +
  |      |   • Mango  |
  +------+------------+

在 CI 中是否有任何简单的方法可以做到这一点?

标签: phpmysqlsqlcodeigniter

解决方案


您可以使用联接,例如:

$this->db->select('*');
$this->db->from('customer'); 
$this->db->join('fruits', 'customer.id = fruits.customer_id','LEFT');

$query = $this->db->get();
$result = $query->result();

print_r($result);

推荐阅读