public $maxColumn = 0;
public function getMax($filter = null)
{
/* Get max in column1 WHERE column2 = $filter */
$criteria = new CDbCriteria;
$criteria->select = 'MAX(t.column1) as maxColumn';
$criteria->condition = 't.column2 LIKE :parm';
$criteria->params = array(':parm'=>$filter);
$tempmodel = $this->find($criteria);
$max = $tempmodel['maxColumn'];
return $max;
}
6条答案
按热度按时间tyg4sfes1#
您将需要按如下方式更改选择标准。
参考编号:
http://www.yiiframework.com/forum/index.php/topic/6730-how-can-i-use-max-in-find-method/page_viewfindpostp_80659
cyvaqqii2#
这样可以避免创建不必要的临时对象:
zsbz8rwp3#
您可以仅通过DESC限制结果和顺序,例如
zaq34kh64#
如果需要WHERE子句:
在控制器中:
在模型中:
unguejic5#
y3bcpkx16#
这就是了。