Thingという名前の関連モデルを持つCakePHP モデルを呼び出しましょうItemView。ItemViewアイテムの 1 ページ ビューを表しThingます。閲覧回数を表示したいThingので、ビューで次のようにします。
<?php echo count($thing['ItemView']); ?>
これはうまくいきますが、現在次のように返されているため、時間が経つにつれて、このクエリの結果セットは巨大になります。
array(
'Thing' => array(
'id' => '1',
'thing' => 'something'
),
'ItemView' => array(
(int) 0 => array(
'id' => '1',
'thing_id' => 1,
'created' => '2013-09-21 19:25:39',
'ip_address' => '127.0.0.1'
),
(int) 1 => array(
'id' => '1',
'thing_id' => 1,
'created' => '2013-09-21 19:25:41',
'ip_address' => '127.0.0.1'
),
// etc...
)
)
find()次のようなものを取得するようにモデルを適応させるにはどうすればよいですか:
array(
'Thing' => array(
'id' => '1',
'thing' => 'something',
'views' => 2
)
)
リレーション全体ItemViewをメモリにロードせずに?
ありがとう!