我尝试使用foreach循环在“ jawapan”表中存储多个数据。该循环基于来自“ soalan”表的“ soalan_id”。这是我的错误:
SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ status_pengesahan”(SQL:插入soalan
(status_pengesahan
,soalan_id
,sesi_id
,{ {1}},agensi_id
,updated_at
)值(belum_disahkan,2、4、3、2019-01-01 01:47:00、2019-01-01 01:47:00))
我的错误:
我的模特:
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">×</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>
答案 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