0

ソートせずに配列に大量のデータがあります。データをセットに分類して公開する必要があります。これは、データが分類されずにループする方法です。

foreach ($info as $i){
            if ($i->metadataKey==1018){
                echo $i->businessId . " - " . $i->businessName . " - " . $i->metadataValue;
            }
            if ($i->metadataKey==1021){
                echo ", " . $i->metadataValue;
                echo "<br/>";
            }
        }

これは、結合されたテーブルと、多数のメタデータ (metadataKey および metadataValue によって関連付けられている) を持つ 1 つのビジネスです。以下は、データベースからデータを取得するコードです。

$info = DB::table('business')
            ->leftJoin('business_meta', 'business.Id', '=', 'business_meta.businessId')
            ->get();

または、次の表を参照してください。

仕事

  • ID
  • 商号

ビジネスメタ

  • メタデータキー
  • メタデータ値
  • ビジネス ID

1 つのビジネスには 2 つのビジネス メタがあり、1018 は州、1021 は国です。

公開サイトで「州、国」に従って表示するには、ソート配列またはデータのパターンに関連付ける必要があります。

つまり、次のようなものかもしれません

米国カリフォルニア州

  • ビジネス1
  • ビジネス 2

米国テキサス州

  • ビジネス 3

作り方アドバイスお願いします。ありがとう。

4

1 に答える 1

0

必要なのはusort だけだと思います。配列の両方のレベルをソートするカスタム関数を作成するだけです。

于 2013-10-04T11:25:44.013 に答える