cakephp find('all')获得最后匹配的记录

Pra*_*pta 1 mysql cakephp-2.0

在此输入图像描述

大家好我想要执行$ 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中实现它.

请提供宝贵的反馈意见.

Sha*_*ram 6

Mysql查询你应该使用mysql查询获取记录查询是

SELECT max(id),model_id FROM `model` group by model_id
Run Code Online (Sandbox Code Playgroud)

产量

在此输入图像描述

Cakephp查找查询

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