0

多次元配列データの操作に問題があります。参加した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, .....)
    )

アレイ ダンプの最終結果はおそらく/おそらく異なるものになるでしょうが、私が達成しようとしていることを理解していただければ幸いです。多次元配列の変換についてかなり読みました。私はまだそれを理解することができません。あらゆる方向に感謝します!

4

2 に答える 2

0

非常に多くの db 呼び出しを使用する代わりに、underscore.php ライブラリhttp://brianhaveri.github.io/Underscore.php/を使用してみてください。

ここで、この場合の使用方法の例をいくつか概説しました: http://codebyjeff.com/blog/2012/08/no-more-machine-gunning-use-underscore-php

編集

于 2013-10-24T10:06:21.313 に答える