多次元配列データの操作に問題があります。参加した2つのテーブル(メインカテゴリとカテゴリ)があります。
テーブル Maincategories: id、maincategory
テーブル カテゴリ: id、maincategory_id、カテゴリ
$this->db->select('m.id, m.name_en AS maincategory')
->select('c.name_en AS category')
->from('categories AS c')
->join('maincategories AS m', 'c.maincategory_id=m.id', 'left');
$query = $this->db->get();
これにより、以下のように 4 つのカテゴリすべてがリストされます。
[3] => stdClass Object
(
[id] => 7
[maincategory] => Career
[category] => Business Sales
)
[4] => stdClass Object
(
[id] => 1
[maincategory] => Accommodation
[category] => Camping
)
[5] => stdClass Object
(
[id] => 6
[maincategory] => Accommodation
[category] => Hostels
)
[6] => stdClass Object
(
[id] => 7
[maincategory] => Career
[category] => Career Events
)
リストには 4 つの固有のカテゴリがあり、そのうちの2つはメインカテゴリ: 宿泊施設に属し、他の2つのカテゴリはメインカテゴリ: キャリアに属しています。私が達成したかったのは、各 maincategory が一度だけリストされ、カテゴリがその main_category に分類されることです。このようなもの:
[6] => stdClass Object
(
[id] => 7
[maincategory] => Career
[category] => array(Career Events, Business Sales, .....)
)
[7] => stdClass Object
(
[id] => 7
[maincategory] => Accommodation
[category] => array(Hostels, Camping, .....)
)
アレイ ダンプの最終結果はおそらく/おそらく異なるものになるでしょうが、私が達成しようとしていることを理解していただければ幸いです。多次元配列の変換についてかなり読みました。私はまだそれを理解することができません。あらゆる方向に感謝します!