Вы можете использовать простой вызов find
, подобный следующему:
$artists = $this->Artist->find('all');
, который возвращает и массив следующим образом:
array(
[0] => array(
[Artist] => array(
'id' => 1,
'other_field' => 'other_value',
...
),
[Product] => array(
[0] => array(
'id' => 1,
...
),
[1] => array(
'id' => 2,
...
)
)
)
[1] => array(
[Artist] => array(
'id' => 2,
'other_field' => 'other_value',
...
),
[Product] => array(...)
)
)
Затем вы можете перебрать результаты и получитьнеобходимая информация:
foreach ( $artists as $artist ) {
echo $artist['Artist']['name'];
echo count($artist['Product']);
}