Для этой задачи нам нужно реализовать отношение один ко многим .
В вашей модели Checklist вам необходимо определить
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Checklist extends Model
{
public function alats()
{
return $this->hasMany('App\Alat');
}
}
, что означает, что CheckList
имеет множество Alat
моделей.
Теперь в вашей Alat модели вам нужно
namespace App;
use Illuminate\Database\Eloquent\Model;
class Alat extends Model
{
public function checklist()
{
return $this->belongsTo('App\Checklist');
}
}
, что означает Alat
, имеет отношение к CheckList
модели.
Использование : Для сохранения нескольких записей необходимо использовать 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']),
]);