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

Mysql cakephp find('all')获取最后匹配的记录,mysql,cakephp-2.0,Mysql,Cakephp 2.0,大家好 我想执行$this->Model->find'all';在broadcasts表中,我只需要获取每个模型的最后一个广播id,比如模型12的4和模型13的6 选择*FROM broadcasts,其中id INSELECT MAXid FROM broadcasts GROUP BY model_id 但我想知道如何在cakephp中实现这一点 请给出宝贵的反馈 Mysql查询 您应该使用mysql查询来获取记录 问题是 输出 Cakephp查找查询 Mysql查询 您应该使用mysql查

大家好 我想执行$this->Model->find'all';在broadcasts表中,我只需要获取每个模型的最后一个广播id,比如模型12的4和模型13的6

选择*FROM broadcasts,其中id INSELECT MAXid FROM broadcasts GROUP BY model_id

但我想知道如何在cakephp中实现这一点

请给出宝贵的反馈

Mysql查询 您应该使用mysql查询来获取记录 问题是

输出 Cakephp查找查询 Mysql查询 您应该使用mysql查询来获取记录 问题是

输出 Cakephp查找查询
您好,您应该尝试将查询改写为:-

$options['fields'] = array( 'MAX(id) AS maxid', 'model_id' );
$options['group'] = array( 'model_id' );
$this->ModelName->find( 'all', $options );

您好,您应该尝试将查询改写为:-

$options['fields'] = array( 'MAX(id) AS maxid', 'model_id' );
$options['group'] = array( 'model_id' );
$this->ModelName->find( 'all', $options );

使用此工具,它将很好地工作:-

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

使用此工具,它将很好地工作:-

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