id、parent_id、およびnameフィールドを持つテーブルがあります。
親には多くの子を含めることができますが、子には1つの親しかありません。
フェッチすると、配列は次のようになります。
Array
(
[0] => Array
(
[id] => 1
[parent_id] => 0
[name]=>firstName
)
[1] => Array
(
[id] => 2
[parent_id] => 1
[name]=>childFirstName
)
[2] => Array
(
[id] => 3
[parent_id] => 0
[name]=>SecondName
)
[3] => Array
(
[id] => 4
[parent_id] => 3
[name]=>childSecondName
)
)
この表から、フラット配列が必要です。これは次のようになります。
//配列のキーはテーブル行のIDであり、idに対応する値はparent_name>nameです。
Array
(
[1]=>[firstName],// [row_id]=>[name with parent]
[2]=>[firstName>childFirstName],
[3]=>[secondName],
[4]=>[secondName>childSecondName]
)