我有一个 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
关系加载到内存中?
谢谢!