【发布时间】:2015-05-30 03:37:45
【问题描述】:
您好,我正在尝试将表单中的一些数据存储到我有三个外键的考试表中,我从像 {!! Form::open(['route' => 'exam.store','files'=>true]) !!} 这样的选择输入中获取这些外键
<div class="form-group">
{!! Form::label('session','Session :') !!}
</div>
<div class="form-group">
<select class="form-control" name="session">
@foreach ($sessions as $session)
<option value='{{$session->idsess}}'>{{$session->libellesess}} </option>
@endforeach
</select>
</div>
<div class="form-group">
{!! Form::label('prof','Enseignant :') !!}
</div>
<div class="form-group">
<select class="form-control" name="iden">
@foreach ($users as $user)
<option value='{{ $user->getIdattribute()}}'>{{$user->getFullNameAttribute()}} </option>
@endforeach
</select>
</div>
<div class="form-group">
{!! Form::label('date','Date:') !!}
</div>
<div class="form-group">
{!! Form::date('date',null,['class'=>'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('heuredeb','Heure Début :') !!}
</div>
<div class="form-group">
{!! Form::text('heuredeb',null,['class'=>'form-control','placeholder'=>'heure:minute']) !!}
</div>
<div class="form-group">
{!! Form::label('heurefin','Heure Fin :') !!}
</div>
<div class="form-group">
{!! Form::text('heurefin',null,['class'=>'form-control','placeholder'=>'heure:minute']) !!}
</div>
<div class="form-group">
{!! Form::label('matiere','Matiere :') !!}
</div>
<div class="form-group">
<select class="form-control" name="matiere">
@foreach ($matieres as $matiere)
<option value='{{$matiere->idmat}}'>{{$matiere->libellemat}} </option>
@endforeach
</select>
</div>
<div class="form-group">
{!! Form::label('statut','Statut :') !!}
</div>
<div class="form-group">
{!! Form::text('statut',null,['class'=>'form-control','placeholder'=>'statut']) !!}`
</div>
{!! Form::submit('Ajouter',['class'=>'col-md-12 btn btn-danger'])!!}`
{!! Form::close() !!}`
但我收到以下错误:
SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败('gesup'.'gs_exam', 约束“gs_exam_idsess_foreign”外键(“idsess”)参考 'gs_session' ('idsess') ON DELETE CASCADE ON UPDATE CASCADE) (SQL: 插入 'gs_exam' () 值 ())
【问题讨论】:
-
它给了你这个错误,因为在你的 sql 查询
SQL: insert into gs_exam() values ())中没有传递任何列,也没有可以插入的值。 -
不,我说的是如何将数据插入到包含我的表单中的外键的表中
-
可以通过
Eloquent Model或者Query Builder插入