SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列

时间:2019-01-01 01:56:08

标签: laravel

我尝试使用foreach循环在“ jawapan”表中存储多个数据。该循环基于来自“ soalan”表的“ soalan_id”。这是我的错误: SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ status_pengesahan”(SQL:插入soalanstatus_pengesahansoalan_idsesi_id,{ {1}},agensi_idupdated_at)值(belum_disahkan,2、4、3、2019-01-01 01:47:00、2019-01-01 01:47:00))

我的错误:

enter image description here

我的模特:

created_at

}

我的观点:

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>

1 个答案:

答案 0 :(得分:1)

  

我尝试使用foreach循环将多个数据存储在“ jawapan”表中。

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

  

SQL:插入soalan(status_pengesahan,soalan_id,sesi_id,agensi_id,updated_at,created_at)值(belum_disahkan,2,4,4,3,2019-01-01 01:47:00,2019-01-01 01:47 :00))

您将数据存储到SELECT * FROM events WHERE id=11 or id=4 or id=9 or id=5 ORDER BY FIELD(id, 11,4,8,5) 表中,而不是SELECT events.* FROM ( SELECT 11 AS id , 1 AS position UNION ALL SELECT 4 AS id , 2 AS position UNION ALL SELECT 8 AS id , 3 AS position UNION ALL SELECT 5 AS id , 4 AS position ) AS sorting INNER JOIN events ON sorting.id = events.id ORDER BY sorting.position ASC 表中。如果SELECT * FROM events WHERE id=11 or id=4 or id=9 or id=5 ORDER BY CASE WHEN id = 11 THEN 1 WHEN id = 4 THEN 2 WHEN id = 8 THEN 3 WHEN id = 5 THEN 4 ELSE 5 END 有一个soalan列,而jawapan没有,则错误消息是完全正确的。该列在jawapan上未知。

也许尝试

status_pengesahan