Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将表B中的许多数据添加到表A中的1个id中?在Laravel 6';有口才吗?_Mysql_Laravel_Eloquent_Laravel 6 - Fatal编程技术网

Mysql 如何将表B中的许多数据添加到表A中的1个id中?在Laravel 6';有口才吗?

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

我有清单和ALAT表,它们之间的关系如下:

1检查表中的数据在ALTS中可以有许多数据(例如:检查表中的IDC001在ALTS中可以有IDA001、ID002和ID003)


问题是,如何将所有这些数据插入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”,它将显示为我想在第一次创建的检查表1
IDA001
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']),
   ]);