【发布时间】:2019-12-23 23:26:21
【问题描述】:
我有一张许可表
Schema::create('permits', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('application_id')->unique();
$table->string('type_id')->nullable();
$table->integer('state_id')->nullable();
它和我的状态表是一对一的关系
Schema::create('states', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
我想在我的视图中制作一个图表。在我的控制器中,我正在计算按 state_id 分组的许可证数量
$data = Permit::all()->groupBy('state_id')->map(function ($item) {
return count($item);
});
在为图表制作标签时,我只能传递 id 而不能传递名称,这是我的图表所需要的。
$chart = new PermitsChart;
$chart->labels($data->keys());
谁能帮忙...
【问题讨论】:
-
您是要按州或相反的方式打印许可证数量吗?另外,如果您有 1:1 的关系,那么每个州的许可计数将始终为 0 或 1,对吗?你说只能打印id不能打印名字,是指州名吗?
-
我只能显示 id 而不是该 state_id 的名称。我不知道如何将两者联系起来
标签: laravel eloquent chart.js relationship