Laravel SQLSTATE[42S22]:未找到列:1054在'中的未知列;字段列表';

Laravel SQLSTATE[42S22]:未找到列:1054在'中的未知列;字段列表';,laravel,Laravel,我尝试使用foreach循环在“jawapan”表中存储多个数据。循环基于来自“soalan”表的“soalan_id”。这是我的错误: SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列“status\u pengesahan”(SQL:插入soalan(status\u pengesahan,soalan\u id,sesi\u id,agensi\u id,updated\u at)值(贝鲁姆·迪沙坎,2019-01-01:47:002019-01-01:47:00)

我尝试使用foreach循环在“jawapan”表中存储多个数据。循环基于来自“soalan”表的“soalan_id”。这是我的错误: SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列“status\u pengesahan”(SQL:插入
soalan
status\u pengesahan
soalan\u id
sesi\u id
agensi\u id
updated\u at
)值(贝鲁姆·迪沙坎,2019-01-01:47:002019-01-01:47:00)

我的错误:

我的模型:

class Jawapan extends Model
{
protected $table = 'jawapan';
protected $primaryKey = 'jawapan_id';
protected $fillable = ['jawapan', 'status_pengesahan', 'soalan_id', 'sesi_id', 'agensi_id'];

public function soalan()
{
    return $this->belongsTo('App\Soalan', 'soalan_id', 'soalan_id');
}

public function sesi()
{
    return $this->belongsTo('App\Sesi', 'sesi_id', 'sesi_id');
}

public function agensi()
{
    return $this->belongsTo('App\Agensi', 'agensi_id', 'agensi_id');
}
}

我的看法是:

<div class="modal fade" id="tambah_sesi">
  <div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
    <h4 class="modal-title">Pendaftaran Sesi</h4>
  </div>
  <div class="modal-body">
    {!! Form::open(['method' => 'POST', 'url' => '/tambah_jadul_baru', 'class' => 'form-horizontal']) !!}

        <div class="form-group{{ $errors->has('agensi_id') ? ' has-error' : '' }}">
            {!! Form::label('agensi_id', 'Agensi/PTJ') !!}
            {!! Form::select('agensi_id', $agensi, null, ['id' => 'agensi_id', 'class' => 'form-control', 'required' => 'required', 'single']) !!}
            <small class="text-danger">{{ $errors->first('agensi_id') }}</small>
        </div>
        <div class="form-group{{ $errors->has('sesi_id') ? ' has-error' : '' }}">
            {!! Form::label('sesi_id', 'Sesi') !!}
            {!! Form::select('sesi_id', $sesi, null, ['id' => 'sesi_id', 'class' => 'form-control', 'required' => 'required', 'sesi']) !!}
            <small class="text-danger">{{ $errors->first('sesi_id') }}</small>
        </div>

  </div>
  <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">Tutup</button>
    <button type="submit" class="btn btn-primary">Simpan</button>
  </div>
  {!! Form::close() !!}
</div>
我尝试使用foreach循环在“jawapan”表中存储多个数据

但这与错误消息中的SQL不匹配:

SQL:插入soalan(状态、soalan、soalan、sesi、agensi、更新的、创建的)值(belum_disahkan,2、4、3、2019-01-01 01:47:00、2019-01-01:01:47:00))

在这里,您将数据存储到
soalan
表中,而不是
jawapan
表中。如果
jawapan
status\u pengesahan
列,而
soalan
没有,则错误消息完全正确。
soalan
上的列未知

也许试试

foreach ($soalan_id as $question) {

    $Jawapan = New Jawapan();

    $Jawapan->status_pengesahan = "belum_disahkan";
    $Jawapan->soalan_id = $question->soalan_id;
    $Jawapan->sesi_id = $request->sesi_id;
    $Jawapan->agensi_id = $request->agensi_id;

    $Jawapan->save();

}

我对这件事大发雷霆。如果我有误解,请发布你的
Soalan
课程。您还可以导出表(
soalan
jawapan
),并在此处发布它们的表定义。
foreach ($soalan_id as $question) {

    $Jawapan = New Jawapan();

    $Jawapan->status_pengesahan = "belum_disahkan";
    $Jawapan->soalan_id = $question->soalan_id;
    $Jawapan->sesi_id = $request->sesi_id;
    $Jawapan->agensi_id = $request->agensi_id;

    $Jawapan->save();

}