ゲストと呼ばれるテーブルが1つあります。CodeIgniterは同じテーブルから参加します
ゲストはguest
またはplus_one
です。
plus_one
の場合、plus_one
はguest
にmaster_idで接続されています。列id
は自動インクリメントです。クエリから
表
id master_id type
1 1 guest
2 1 plus_one
3 3 guest
4 3 plus_one
5 5 guest
6 6 guest
期待される結果は、各ゲストの配列を持つ配列であり、そのゲストは、それがサブアレイとしてその有しMASTER_ID介して結合plus_oneを有する場合。
上記の表を取ると、それは(簡体字)、次のようになります。
[0]
['id'] => 1
['master_id'] => 1
['type'] => guest
['plus_one'] => // This is a sub array
['id'] => 2
['master_id'] => 1
[1]
['id'] => 3
['master_id'] => 3
['type'] => guest
['plus_one'] => // This is a sub array
['id'] => 4
['master_id'] => 3
[2]
['id'] => 5
['master_id'] => 5
['type'] => guest
[3]
['id'] => 6
['master_id'] => 6
['type'] => guest
私は自己の参加を行う必要があると思いますが、私は把握することはできませんどのようにしても把握することはできませんその結果、サブ配列を取得する方法。私が試したこと:
$this->db->from('guests a');
$this->db->join('guests b', 'a.master_id = b.master_id', 'left outer');
$query = $this->db->get();
return $query->result_array();