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
をメモリにロードせずに?
ありがとう!