0
我有一個CakePHP模型,我們稱之爲Thing
,它有一個名爲ItemView
的關聯模型。 ItemView
代表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
關係進入內存?
謝謝!