Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
Javascript 如何解决PHP Laravel项目的语法错误或访问冲突?_Javascript_Php_Mysql_Database_Laravel - Fatal编程技术网

Javascript 如何解决PHP Laravel项目的语法错误或访问冲突?

Javascript 如何解决PHP Laravel项目的语法错误或访问冲突?,javascript,php,mysql,database,laravel,Javascript,Php,Mysql,Database,Laravel,我有两个表,分别是索赔表和索赔类型表。目前,我想在claim_type表中获取索赔的名称。因此,从表Claim中,我们将以id的形式获得哪种类型的Claim,然后,我们可以获得类型的名称。我已经在MySQL工作台中这样查询过了 SELECT claim_types.name, count(*), sum(amount) FROM myteduh_v1.claims join claim_types on claim_type_id = claim_types.id group by claim

我有两个表,分别是索赔表和索赔类型表。目前,我想在claim_type表中获取索赔的名称。因此,从表Claim中,我们将以id的形式获得哪种类型的Claim,然后,我们可以获得类型的名称。我已经在MySQL工作台中这样查询过了

SELECT claim_types.name, count(*), sum(amount) FROM myteduh_v1.claims 
join claim_types on claim_type_id = claim_types.id
group by claim_type_id;
当我发布到PHP时,要查询的内容如下所示。结果证明有些错误

$ClaimsType = ClaimType::pluck('name')
                ->count()
                ->join('claim_types','claim_type_id','=', 'claim_types.id')
                ->groupBy('claim_type_id')
                ->get();

dd($ClaimsType);

$Claims_pie_chart = Charts::create('pie', 'highcharts')
         ->title('Total Claims Based On Type of Claims')
         ->labels(['$ClaimsType'])
         ->values([15,25,50])
         ->dimensions(1000,500)
         ->responsive(true);


之后,我想将$ClaimsType插入labels变量,使其成为饼图标签。问题是,我在PHP控制器中查询数据库的方式是否错误

如果要在一个查询中使用聚合,应在select中使用DB:raw

$ClaimsType = Claim::select(['claim_types.name', DB:raw('count(*)'), DB:raw('sum(amount)')])
                ->join('claim_types','claim_type_id','=', 'claim_types.id')
                ->groupBy('claim_type_id')
                ->get();

现在您可以使用->toSql instad of->get,您将看到该查询与原始查询相同。

显然,某些错误不是有用的描述。你认为人们会猜吗?请粘贴准确的错误消息及其出现的行。ClaimType::Pull'name'->count返回一个整数。您不能在整数代码上使用任何方法,只有答案很少有帮助。请评论您的代码或解释为什么这是问题的解决方案。