gpt4 book ai didi

mysql - Cakephp表查询: SUM returning 0

转载 作者:行者123 更新时间:2023-11-29 19:01:20 26 4
gpt4 key购买 nike

我在使用 find 对表事件中的字段 num_days 求和时遇到问题。

$events = TableRegistry::get('Events');
$query = $events->find('all')
->select(['used' => 'sum(num_days)'])
->first();

为什么$query->used总是0?

print_r($events->find('all')->select(['used' => 'sum(num_days)'])->toArray()) 给出,

Array ( [0] => App\Model\Entity\Event Object ( [used] => 6 [[new]] => [[accessible]] => Array ( [*] => 1 ) [[dirty]] => Array ( ) [[original]] => Array ( ) [[virtual]] => Array ( ) [[errors]] => Array ( ) [[invalid]] => Array ( ) [[repository]] => Events ) )

6 正是查询的正确答案,print_r 显示了它,但 $query->used 始终返回 0。

最佳答案

$query->used之前尝试$query->order(['used' => 'DESC']);

此外,我们还可以在 Event.php 实体文件中添加 used 作为 protected $_virtual = ['used'];

>

关于mysql - Cakephp表查询: SUM returning 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858296/

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