考虑到我在 php.ini 中有这个示例静态数组,我无法对数组执行此插入操作。我打算在带有 canvasjs 库的条形图中显示记录,其中一个属性是传递如下所示的数组:
$dataPoints = array(
array("label"=> "Matematicas", "y"=>22),
array("label"=> "Ingles", "y"=> 34),
array("label"=> "Fisica", "y"=> 4),
array("label"=> "Quimica", "y"=> 13),
array("label"=> "Arte", "y"=> 50)
);
我在控制器中完成这部分(顺便说一下我正在使用 Laravel),但现在我想从数据库中获取数据。这是我的控制器的方法
public function index()
{
$dataPoints= DB::table('materias')->get();
return View('reporteMaterias',compact('dataPoints'));
}
现在,如果我传递静态数组并将其加载到 canvarjs 的参数之一中,它可以像这样正常工作:
data: [{
type: "column",
showInLegend: true,
legendMarkerColor: "grey",
legendText: "Materias ",
dataPoints: @json($dataPoints)
}]
});
那么,回到重点,您将如何创建一个动态数组但对数据库进行查询以使其动态化?是的,考虑到这是我的查询$dataPoints= DB::table('materias')->get();
现在如何将它作为上述静态数组传递?
您应该指出 table 的字段
materias
,但假设有一个 fieldnombre
和另一个 calledcampo_y
,它将是: