Laravel 5.3多对多关系透视表插入数据

时间:2017-02-18 19:38:49

标签: many-to-many pivot-table laravel-5.3 multi-select has-and-belongs-to-many

我正在开发一个laravel 5.3应用程序,我必须使用下面的表单: -

How do I create a new packaging type for Maven?

完成个人信息标签的字段后,用户将转到'医疗&牙科历史标签': - enter image description here

从多个选择组合框中选择患者以前的牙科病史后,如果按下提交按钮,患者信息以及之前的牙科病史将保存在数据库表中。

我正在接近这个场景,制作以下三个表格: 1. tbl_patient 2. tbl_dental_history 3. tbl_patient_dental_history

enter image description here

这里tbl_patient和tbl_dental_history有很多关系。我的问题是如何保存个人信息和医疗保健;一次牙科历史选项卡字段。请注意,我现在如何保存多对多关系表数据,如下所示: -

$patient=Patient::findById(id);
//Dental history multi select data
$dhistories=$request->dhistory;
foreach ($dhistories as $dhistory) {
      $patient->dentalhistories()->save($dhistory);
    }

Patient.php模型: -

protected $table='patients';
protected $primaryKey = 'id';
protected $fillable=['first_name','middle_name','last_name','dob', 'first_name',
                    'middle_name', 'last_name', 'dob', 'gender','status', 'address', 'city',
                     'post_code', 'phone', 'email', 'refered_by'];

public function dentalhistories(){
      return $this->belongsToMany('App\Modules\PATIENT\Models\DentalHistory','patient_dental_history',
    'patient_id','dhistory_id');
}

DentalHistory.php型号: -

protected $table='dental_history';
 protected $primaryKey = 'id';
 protected $fillable=['dhistory'];

我做对了吗?期待专家的建议..如何保存此方案的所有数据?谢谢提前

0 个答案:

没有答案