Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想打印一列';使用从Laravel中的另一个表生成的id从一个表中获取值_Php_Mysql_Laravel_Laravel Eloquent_Laravel Query Builder - Fatal编程技术网

Php 我想打印一列';使用从Laravel中的另一个表生成的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

我想打印前三个趋势标签的名称(使用最多的一个)。 为了获得趋势标签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('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类的对象无法转换为字符串”这是我得到的错误。你能帮忙吗?