gpt4 book ai didi

mysql - 如何获取子句 selectRaw 中的所有列?

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

我有一个users表,对于其中的每个表,都有许多image对应地用外键保存在images表中user_id

我想从users表中获取所有数据并计算其图像的数量,并且此代码正在运行:

$out = Users::join('images','images.user_id', '=', 'users.id')->selectRaw('users.id, users.name, count(*) as quantity')->groupBy('user_id')->get();

结果示例:

[{'id'=>1,'name'=>'Rome','quantity':2},
{'id'=>2,'name'=>'Rome','quantity':5},....
]

我的users表有很多列,例如:email、role等,有时我必须修复它的结构,所以我必须多次更改其中的字符串子句selectRaw

我的问题是:如何更改子句 selectRaw 中的字符串以获取 users 表中的所有列,伪代码如下所示:

selectRaw('* 来自用户,count(*) 作为数量')

最佳答案

试试这个:

$out = Users::join('images','images.user_id', '=', 'users.id')->selectRaw('users.*, count(images.user_id) as quantity')->groupBy('images.user_id')->get();

关于mysql - 如何获取子句 selectRaw 中的所有列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081347/

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