【发布时间】:2023-03-18 16:10:01
【问题描述】:
我想我的问题有一个简单的解决方案,我只是一个初学者:D
在我的一个控制器上,我有一个相当复杂的数据库请求(见下文),它返回对象集合而不是数组(我认为我无法使用 Eloquent 执行请求?)。现在我不知道如何让这些值实际显示在刀片页面中?我是否必须以某种方式将其转换为数组才能做到这一点?
非常感谢!
TagsController.php 的一部分:
$tags = DB::table('tags AS ta')
->select('ta.name')
->join('tag_thread AS tt', 'tt.tag_id', '=', 'ta.id')
->join(DB::raw('(select * from threads order by id desc limit 2000) th'), 'tt.thread_id', '=', 'th.id')
->groupBy('ta.name')
->orderBy(DB::raw('count(ta.name)'), 'DESC')
->limit(5)
->get();
返回$标签:
[
{
"name": "javascript"
},
{
"name": "jquery"
},
{
"name": "php"
}
]
【问题讨论】:
-
试试
tags->implode('name', ', ') -
您可以使用对象表示法来回显这些值,例如:
{{$item->name}}。
标签: php laravel query-builder laravel-query-builder