gpt4 book ai didi

mysql - Laravel 5.6 - GroupBy 不工​​作

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:27 25 4
gpt4 key购买 nike

我已经尝试了几种方法,但它不起作用(似乎忽略了它)。所以我尝试了什么:

$user->notes()->groupBy('title')->get();

上面的方法完全忽略了 groupBy,只返回笔记集合。

Note::where('user_id', $user->id)->groupBy('title')->get();

与此输出完全相同。


在我的 database.php 中,数据库设置为 'strict' => false


我也尝试过使用原始数据库查询,它以一种奇怪的格式返回它(当我使用 groupBy 时,每个标题返回 1 行)

DB::table('notes')->where('user_id', $user->id)->groupBy('title')->get();

我见过很多人面临这个问题,但是(以上)建议的方法都没有解决这个问题。

我可以使用 collection->each(function ($note) {...} ) 实现我想要的,但是虽然有 groupBy 可以用 1 行轻松实现这个,为什么繁重的工作..

有谁知道为什么它不起作用?

最佳答案

您只需要先调用 ->get(),然后调用 ->groupBy() 方法。那是因为在 SQL 查询中,您需要首先选择元素,然后进行分组。

所以你的代码需要像这样:

DB::table('notes')->where('user_id', $user->id)->get()->groupBy('title');

这是一个分组查询的例子:

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

关于mysql - Laravel 5.6 - GroupBy 不工​​作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51164570/

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