gpt4 book ai didi

mysql - cakephp 3.0 + 分组依据 + 计数 + 分页

转载 作者:行者123 更新时间:2023-11-29 01:28:05 24 4
gpt4 key购买 nike

我有一个 table 上用户和另一个 table 上游戏。

现在用户将创建游戏。现在我想要用户列表以及他创建的游戏数量。

下面的查询将输出(IN PHPMYADMIN)正是我想要的。但是我不知道如何在 cakephp 3.0 中触发这样的查询:

SELECT `users`.`id`,`firstname`,`lastname`,(select count(id) from games where games.created_by=users.id) FROm users group by `users`.`id`

最佳答案

在你的 Controller 中:

$users = $this->Users->find('all', [
'fields' => [
'id' => 'Users.id',
'firstname' => 'firstname',
'lastname' => 'lastname',
'count_games' => 'COUNT(games.id)'
],
'join' => [
'table' => 'games',
'type' => 'LEFT',
'conditions' => 'games.created_by = Users.id'
],
'group' => ['Users.id'],
]);
$this->set('users', $users);
$this->set('_serialize', ['users']);

关于mysql - cakephp 3.0 + 分组依据 + 计数 + 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30505378/

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