foreach ループを実行しないと、クエリ結果から必要な結果を抽出できないため、助けが必要です。
私のクエリは次のような配列を返します:
array(
(int) 0 => array(
'Event' => array(
'id' => '1',
'title' => 'Event title',
),
'ShopstaffR' => array(
(int) 0 => array(
'id' => '1',
'event_id' => '1',
'shopstaff_id' => '1'
),
(int) 1 => array(
'id' => '2',
'event_id' => '1',
'shopstaff_id' => '2'
)
),
'Shopstaff' => array(
(int) 0 => array(
'id' => '1',
'name' => 'Ben',
'EventsShopstaff' => array(
'id' => '1',
'event_id' => '1',
'shopstaff_id' => '1'
)
),
(int) 1 => array(
'id' => '2',
'name' => 'Alex',
'EventsShopstaff' => array(
'id' => '2',
'event_id' => '1',
'shopstaff_id' => '2'
)
)
)
),
(int) 1 => array(
ETC ....
イベント モデルには Shopstaff モデルとの HABTM 関係があり、配列を次のように抽出したいと思います。
array(
(int) 0 => array(
'Event' => array(
'id' => '1',
'title' => 'Event title, Shopstaff: Ben, Alex',
),
),
(int) 1 => array(
ETC ....
問題は、set::combine
ShopStaff の数がわからないため、メソッドでそれを行うことができないことです。
何か案が ?