//create query
$query = $this->Users->find('all',[
'fields' => array('amount' => 'MAX(Users.id)'),
]);
$query->enableHydration(false); // Results as arrays instead of entities
$results = $query->all(); // Get ResultSet that contains array data.
$maxAmount = $results->toList(); // Once we have a result set we can get all the rows
3条答案
按热度按时间goucqfw61#
最简单的方法
使用select而不是选项数组
利用蛋糕SQL函数
以上三种方法都给予了相同的结果
如果你想拥有一条记录,你必须在查询对象上调用
->first()
:a6b3iqyw2#
使用CakePHP 3最简单的方法:
将产生一个包含该表列中最大金额的数组。
dba5bblo3#
最好在获取结果之前禁用水合,以便以数组而不是实体的形式获取结果。下面是一个完整的示例,说明如何以数组的形式获取结果,其中包含不同的步骤: