Php 我想打印一列';使用从Laravel中的另一个表生成的id从一个表中获取值
我想打印前三个趋势标签的名称(使用最多的一个)。 为了获得趋势标签id,我使用了这个正在运行的查询Php 我想打印一列';使用从Laravel中的另一个表生成的id从一个表中获取值,php,mysql,laravel,laravel-eloquent,laravel-query-builder,Php,Mysql,Laravel,Laravel Eloquent,Laravel Query Builder,我想打印前三个趋势标签的名称(使用最多的一个)。 为了获得趋势标签id,我使用了这个正在运行的查询 DB::table('review_tag')->select('tag_id')->groupBy('tag_id')->orderBy(DB::raw('count(tag_id)'), 'desc')->take(3)->get(); 现在,我需要使用上面的查询从review\u tag表中得到的id从表中得到标签的名称 我试过用这个,但没用 B::table
DB::table('review_tag')->select('tag_id')->groupBy('tag_id')->orderBy(DB::raw('count(tag_id)'), 'desc')->take(3)->get();
现在,我需要使用上面的查询从review\u tag表中得到的id从表中得到标签的名称
我试过用这个,但没用
B::table('review_tag')->join('tags', 'tags.id', '=', 'review_tag.tag_id')->select('tags.name')->groupBy('tag_id')->orderBy(DB::raw('count(tag_id)'), 'desc')->take(3)->get();
在第二个查询中使用第一个查询的结果,如:
$results = ... first query
B::table('tags')->select('name')->whereIn('id', $results->toArray())->get();
“PHP错误:stdClass类的对象无法转换为字符串”这是我得到的错误。你能帮忙吗?