Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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收集到阵列_Php_Laravel - Fatal编程技术网

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);