我有 list 和 Alats 表,它们之间的关系如下:
1 data in Checklists can have many data in Alats (ex: IDC001 in Checklists can have IDA001, ID002, and ID003 in Alats)
问题是,如何将所有这些数据插入到 IDC001 中?特别是在 Eloquent (laravel 6) 中你是如何做到的
最佳答案
对于此任务,我们需要实现 one To Many关系。
在您的 list 模型中,您需要定义
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Checklist extends Model
{
public function alats()
{
return $this->hasMany('App\Alat');
}
}
which means
CheckList
has manyAlat
models.
现在,在您的 Alat 模型中,您需要定义
namespace App;
use Illuminate\Database\Eloquent\Model;
class Alat extends Model
{
public function checklist()
{
return $this->belongsTo('App\Checklist');
}
}
which means
Alat
has a relationship withCheckList
model.
用法:要保存多条记录,需要使用 saveMany()
$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']),
]);
关于mysql - 如何将B表中的许多数据添加到A表中的1个id中?以及如何在 Laravel 6 的 Eloquent 中做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59683487/