Mysql cakephp find('all')获取最后匹配的记录
大家好 我想执行$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查找查询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查
您好,您应该尝试将查询改写为:-
$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'
);
?>