次のような db 行があるとします。
group version tool info
group_a m screwdriver for screwing things
group_a m hammer for hitting things
group_a l screwdriver for screwing things
group_a xl screwdriver for screwing things
group_b m screwdriver for screwing things
group_b m hammer for hitting things
group_b m wrench for wrenching things
group_b l screwdriver for screwing things
group_b xl wrench for wrenching things
そこから、次のような配列を作成したいと思います。
array(
array( 'id' => 'group_a',
array( 'id' => 'm',
array( 'id' => 'screwdriver',
'info' => 'for screwing things'
),
array( 'id' => 'hammer',
'info' => 'for hitting things'
),
),
array( 'id' => 'l',
array( 'id' => 'screwdriver',
'info' => 'for screwing things'
),
),
array( 'id' => 'xl',
array( 'id' => 'screwdriver',
'info' => 'for screwing things'
),
)
array( 'id' => 'group_b',
array()
)
~~~~~~~ etc ~~~~~~~
);
ちょっとした文脈のために、これを Zend から BackboneJS に JSON として渡します。BackboneJS は、これらの配列をグループ コレクションに消費します。グループ コレクションには、n 個のツール モデルを含む n 個のバージョン コレクションが含まれます。
どんな点でも喜んで明確にします。
乾杯。