gpt4 book ai didi

Cakephp 3 : How to get max amout row from a table

转载 作者:行者123 更新时间:2023-12-04 16:31:04 26 4
gpt4 key购买 nike

我有表调用用户,例如

id name amount   created
1 a 100 6-16-2016
2 b 200 5-16-2016

我需要最大满行数,我尝试了下面的代码,但语法错误。
  $user = $this->Users->find('all',[
'fields' => array('MAX(Users.amount) AS amount'),
]);

最佳答案

最简单的方法

$user = $this->Users->find('all',[
'fields' => array('amount' => 'MAX(Users.id)'),
]);
使用选择而不是选项数组
$user = $this->Users->find()
->select(['amount' => 'MAX(Users.id)']);
利用蛋糕的SQL函数
$query = $this->Users->find();
$user = $query
->select(['amount' => $query->func()->max('Users.id')]);
以上三个都给出相同的结果
如果您想拥有一条记录,则必须在查询对象上调用 ->first():
$user = $user->first();
$amount = $user->amount;

关于Cakephp 3 : How to get max amout row from a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com