vis*_*ion 6 php mysql arrays laravel laravel-5
我有类别的帖子
$response=Post::groupBy('post_category','id')->get();
Run Code Online (Sandbox Code Playgroud)
上述查询将按类别顺序返回所有具有类别的帖子。
现在我需要将类别内的所有帖子分组。现在我有一个可能的解决方案是我需要循环响应,并且在循环内我必须检查类别并创建数组。是否有一个选项可以使其在查询中类似于groupconcat.?
我的问题是:是否可以创建一个类别数组,以便数组的键是category_name并且在类别内部全部发布?
更新
帖子表
id | post_name | post_description | category_name | etc..
Run Code Online (Sandbox Code Playgroud)
这里的类别名称没有使用任何其他表,因为它的预定义值如新闻、体育、板球之类...当我在 中插入新闻、体育、政治时categoryname。
以下代码将返回具有唯一category_name的帖子的键值对
$response = Post::get()->groupBy('category_name');
/*
[
'category_1' => [
['category_name' => 'category_1', 'post_name' => 'Chair'],
['category_name' => 'category_1', 'post_name' => 'Bookcase'],
],
'category_2' => [
['category_name' => 'category_2', 'post_name' => 'Desk'],
],
]
*/
Run Code Online (Sandbox Code Playgroud)