Laravel SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行[0下拉值]

Laravel SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行[0下拉值],laravel,Laravel,我尝试从列名表1到表2输入一个值。它出现了,但最上面的一行值为0。它收到了错误信息 控制器: public function create() { $kelas_theresia = Kelas_Theresia::pluck('name')->all(); return view('kamar_theresia.create',compact('kamar_theresia','kelas_theresia')); } /**

我尝试从列名表1到表2输入一个值。它出现了,但最上面的一行值为0。它收到了错误信息

控制器

public function create()
    {
        $kelas_theresia = Kelas_Theresia::pluck('name')->all();
        return view('kamar_theresia.create',compact('kamar_theresia','kelas_theresia'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */

    public function store(Request $request)
    {
        request()->validate([
            'nama' => 'required|unique:kamar_theresia,nama',
            'idkelas' => 'required',
            'ketersediaan' => 'required',
        ]);

        $input = $request->all();

        $kamar_theresia = Kamar_Theresia::create($input);

        return redirect()->route('kamar_theresia.index')
                        ->with('success','Kamar Theresia created successfully.');
    }
查看

<div class="col-xs-12 col-sm-12 col-md-12">
  <div class="form-group">
    <strong>Kelas:</strong>
      {!! Form::select('idkelas', $kelas_theresia,[], array('class' => 'form-control')) !!}
  </div>
</div>

Kelas:
{!!Form::select('idkelas',$kelas_theresia,[],array('class'=>'Form control'))

创建
函数中,更改检索资源的行,以包含
id

因此,请添加以下内容:

$kelas_theresia = Kelas_Theresia::pluck('name', 'id')->all();

因此,这将为项目使用正确的id,并且当您存储它时,它将是正确的id,因为现在您的值就是名称。

您可以共享您的迁移文件吗?类CreateKamarTheresiaTable扩展迁移{/***运行迁移。**@return void*/public function up(){Schema::create('kamar_theresia',function(Blueprint$table){$table->bignrements('id');$table->string('nama');$table->unsignedbiginger('idkelas');$table->enum('ketersediaan',['Isi',Terpesan Kosong'));$table->timestaps();$table->foreign('idkelas->引用('id')->on('kelas_theresia');})