0

複数のテーブルの結合を選択して、ネストされた配列に簡単に入れるにはどうすればよいですか?

例えば

Table 1 -School: SchoolID, SchoolName,PrincipalID
Talbe 2 - Principal: PrincipalID,PrincipalName

PHPでネストされた配列を取得したい

"School": [
            {
                "SchoolID": "7",
                "SchoolName": "New",
                "Principal": {
                      "PrincipalID":"1",
                      "PrincipalName":"James"
                }
            }

問題は、ネストされた配列を取得する方法で、各フィールドを指定して手動で配列に追加するのではなく、自動で使用する方法です。実際のフィールド名を知らなくても、ネストされた配列に複数のテーブルをネストするだけです。

4

1 に答える 1

0

クエリの結果は、単一次元配列のみになります。つまり、多次元の結果を作成することはできません。これはアプリケーションレベルで行う必要がありますが(独自のロジックを使用)、いつか役立つ関数があります。それはと呼ばれGROUP_CONCATます。それが行うことは、その行の値を単一の行に連結し、コンマで区切ることです。

于 2012-11-18T04:09:34.897 に答える