Javascript 如何解决PHP Laravel项目的语法错误或访问冲突?
我有两个表,分别是索赔表和索赔类型表。目前,我想在claim_type表中获取索赔的名称。因此,从表Claim中,我们将以id的形式获得哪种类型的Claim,然后,我们可以获得类型的名称。我已经在MySQL工作台中这样查询过了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
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返回一个整数。您不能在整数代码上使用任何方法,只有答案很少有帮助。请评论您的代码或解释为什么这是问题的解决方案。