Laravel SQLSTATE[42S22]:未找到列:1054在'中的未知列;字段列表';
我尝试使用foreach循环在“jawapan”表中存储多个数据。循环基于来自“soalan”表的“soalan_id”。这是我的错误: SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列“status\u pengesahan”(SQL:插入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)
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">×</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();
}