
大家好我想要执行$ this-> Model-> find('all'); 在广播表上,我只需要获取每个模型的最后一个广播ID,如模型12的4和模型13的6 .i通过使用如下的简单mysql查询完成此操作.
SELECT*FROM broadcastsWHERE id IN(SELECT MAX(id)FROM broadcastsGROUP BY model_id);
但我想知道如何在cakephp中实现它.
请提供宝贵的反馈意见.
Mysql查询你应该使用mysql查询获取记录查询是
SELECT max(id),model_id FROM `model` group by model_id
Run Code Online (Sandbox Code Playgroud)

<?php
$data=$this->Brodcast->find('all',
'fields' => array('MAX(id) AS maxid', 'model_id'),
'group'=>'model_id'
);
?>
Run Code Online (Sandbox Code Playgroud)