Php Laravel收集到阵列
我试着把我的产品访问量记录到图表中,在那里我可以像谷歌分析一样显示它 例子 现在我使用的图表是 以下是我的图表代码: 正如您所看到的,我的访问次数将保存在Php Laravel收集到阵列,php,laravel,Php,Laravel,我试着把我的产品访问量记录到图表中,在那里我可以像谷歌分析一样显示它 例子 现在我使用的图表是 以下是我的图表代码: 正如您所看到的,我的访问次数将保存在页面访问次数表中,我要做的是在我的图表中获取访问次数,并作为标签获取产品标题 进展: 我已经记好我的访问次数了 $chartjson=Pagevisit::all()->toJson(); //.... ->值('visitable_id') 我无法将我的产品标题作为这些计数的标签 我当前收到的错误是: array_push()要求参数
页面访问次数表中,我要做的是在我的图表中获取访问次数,并作为标签获取产品标题
进展:
- 我已经记好我的访问次数了
$chartjson=Pagevisit::all()->toJson();
//....
->值('visitable_id')
- 我无法将我的产品标题作为这些计数的标签
我当前收到的错误是:
array_push()要求参数1为数组,字符串为给定值
更新
我设法得到了我的信息和他们的头衔
这是密码
问题
我有两个产品,其中有访问计数,但正如你所看到的每个计数,我有一个酒吧,除了1酒吧的所有计数
- 示例:1个标题为product1的条,访问次数为11次,但现在我有11个标题为product1的条
已解决(以不同方式)
因为这个问题,我放弃了使用图表,决定改用列表对象,下面是解决方案您在哪里调用array\u push()
?@obsidiange我不知道!我认为$chartjson
是一个字符串。Charts::database()
方法的第一个参数是数组还是字符串?您可以尝试从雄辩的查询中删除toJson
调用。@Wreigh这里是示例$chart=Charts::realtime(url('/path/to/json'),2000,'gauge',google')->值([65,01000])->标签(['First',Second',Third'])->响应(false)->高度(300)->宽度(0)->标题(“权限表”)->valueName(“值”)//这决定了值的json索引
当您调用values()
时,尝试传递数组而不是字符串。例如,值(['visitable\u id'])
。
Product1 200 visits
product5 30 visits
product10 47visits
$chartjson = Pagevisit::all()->toJson();
$chartjsontitle =
DB::table('products')
->join('page-visits', function ($join) {
$join->on('products.id', '=', 'page-visits.visitable_id');
})->get();
$value = collect($chartjsontitle)->toArray();
$chart4 = Charts::database($chartjson, 'bar', 'highcharts')
->elementLabel("Total")
->dimensions(1000, 500)
->responsive(false)
->values('visitable_id')
->labels($value);
$chartjson = Pagevisit::all()->pluck('visitable_id')->toArray();
$chartjsontitle =
DB::table('products')
->join('page-visits', function ($join) {
$join->on('products.id', '=', 'page-visits.visitable_id');
})->pluck('title')->toArray();
$chart4 = Charts::database($chartjson, 'bar', 'highcharts')
->elementLabel("Total")
->dimensions(1000, 500)
->responsive(false)
->values($chartjson)
->labels($chartjsontitle);