Mysql 如何将表B中的许多数据添加到表A中的1个id中?在Laravel 6';有口才吗?
我有清单和ALAT表,它们之间的关系如下: 1检查表中的数据在ALTS中可以有许多数据(例如:检查表中的IDC001在ALTS中可以有IDA001、ID002和ID003)Mysql 如何将表B中的许多数据添加到表A中的1个id中?在Laravel 6';有口才吗?,mysql,laravel,eloquent,laravel-6,Mysql,Laravel,Eloquent,Laravel 6,我有清单和ALAT表,它们之间的关系如下: 1检查表中的数据在ALTS中可以有许多数据(例如:检查表中的IDC001在ALTS中可以有IDA001、ID002和ID003) 问题是,如何将所有这些数据插入IDC001?特别是你是如何做到这一点的(laravel 6)对于这个任务,我们需要实现关系 在您的清单中模型中,您需要定义 <?php namespace App; use Illuminate\Database\Eloquent\Model; class Checkli
问题是,如何将所有这些数据插入IDC001?特别是你是如何做到这一点的(laravel 6)对于这个任务,我们需要实现关系 在您的清单中模型中,您需要定义
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Checklist extends Model
{
public function alats()
{
return $this->hasMany('App\Alat');
}
}
这意味着Alat
与检查表
模型有关系
用法:要保存多条记录,需要使用
这里我有点困惑,所以saveMany()对IDA001等的作用是将其插入alats表,对吗?但问题是,我希望它们被插入到检查表中,这样检查表的一行就可以同时有IDA001、IDA002、IDA003。是的,你是对的。现在如果你想将它们插入检查表中,那么
ALTS
表的目的是什么?我不清楚这种关系是如何工作的。我对一对多关系进行了研究,所以在我的例子中,(cmiiw)在alats表中,每一行都有一个名为“layanan_name”的列,该列引用layanan表中的“id”,还有一个名为“locations”的列引用locations表中的“id”。现在,当我要为“检查表”表创建新数据时,表单需要您选择要创建检查列表的layanan和位置X:我要创建一个包含layanan a和位置“卧室”的检查表,然后查询将搜索包含layanan a和位置“卧室”的每个“ALAT”,因此,如果有3个包含layanan A和位置“卧室”的“ALAT”,它将显示为我想在第一次创建的检查表1IDA001
,ID002
,ID003
是ALTS
或检查表的列?
namespace App;
use Illuminate\Database\Eloquent\Model;
class Alat extends Model
{
public function checklist()
{
return $this->belongsTo('App\Checklist');
}
}
$alats = App\Checklist::where('column_name_of_checklists_table', 'IDC001')->first()->alats;
$alats->saveMany([
new App\Alat(['column_name_of_alats_table' => 'IDA001']),
new App\Alat(['column_name_of_alats_table' => 'ID0002']),
new App\Alat(['column_name_of_alats_table' => 'ID0003']),
]);