Php 使用从表单输入的相同变量名将多个数据更新到Laravel数据库中的单个列中
大家好 我是拉拉维尔的新手。Php 使用从表单输入的相同变量名将多个数据更新到Laravel数据库中的单个列中,php,laravel,Php,Laravel,大家好 我是拉拉维尔的新手。 从我的表单中,变量名:sequenceJawatankuasa和seniorityJawatankuasa都应该将数组值传递给控制器。这是因为,我想在单击按钮Simpan Turutan之后,使用不同的ID更新两个字段的许多不同输入数据,即Sequence和Seniority,然后它将通过由ID,SequenceJawatankuasa值组成的参数,和seniorityJawatankuasa其模型的价值尚未确定。但仍有错误,无法更新价值。请任何人帮助我 这是我的表
从我的表单中,变量名:
sequenceJawatankuasa
和seniorityJawatankuasa
都应该将数组值传递给控制器。这是因为,我想在单击按钮Simpan Turutan
之后,使用不同的ID更新两个字段的许多不同输入数据,即Sequence
和Seniority
,然后它将通过由ID,SequenceJawatankuasa值组成的参数,和seniorityJawatankuasa其模型的价值尚未确定。
但仍有错误,无法更新价值。请任何人帮助我
这是我的表格:
<?php $count = 1; ?>
@foreach ($jawatankuasa as $jawatankuasaListView)
<tr height="20" valign="top">
<td class="TableCol1Center">{{ $jawatankuasaListView['ID'] }}</td>
<td class="TableCol2Left"><a href="{{URL::to('pentadbiranjawatankuasadetails/sujk?t=2&jawatankuasaid='.$jawatankuasaListView['ID'].'&bc=1')}}" class="BlueLink">{{ $jawatankuasaListView['NAMA_JAWATANKUASA'] }}</a></td>
<td class="TableCol2Left"> {{ $jawatankuasaListView['PENERANGAN'] }}</td>
<td class="TableCol2Center">
<input type="text" name="seniorityJawatankuasa[]" style="text-align: center;" maxlength="2" size="1" value="{{ $jawatankuasaListView['SENIORITY'] }}" onchange="javascript:FilterChar4(this)">
</td>
<td class="TableCol2Center">
<input type="text" name="sequenceJawatankuasa[]" style="text-align: center;" maxlength="2" size="1" value="{{ $jawatankuasaListView['SEQUENCE'] }}" onchange="javascript:FilterChar4(this)">
</td>
<td class="TableCol2Center">
{{ strcmp( $jawatankuasaListView['SOFT_DELETE'], SOFT_DELETE ) == 0 ? '<b><font color="red">Tidak Aktif</font></b>' : '<b>Aktif</b>' }}</td>
</td>
<td class="TableCol3Center">
@if( strcmp( $jawatankuasaListView['SOFT_DELETE'], SOFT_DELETE ) != 0 )
<input type="checkbox" name="DelPstId[]" value="{{ $jawatankuasaListView['ID'] }}">
@endif
</td>
</tr>
<?php $count++; ?>
@endforeach
<tr height="20">
<td align="right">
<input type="button" name="btnSave" value="Simpan Turutan" class="NormalTextCenter" onclick="SimpanTurutan();" >
</td>
</tr> <br/>
型号:
public function getJawatankuasaUpdateTurutanByID( $id, $seniority, $sequence )
{
try{
$this->whereIn('ID', $id)
->update(['SENIORITY' => $seniority['seniorityJawatankuasa'], 'SEQUENCE' => $sequence['sequenceJawatankuasa']]);
}catch(ModelNotFoundException $exception){
loginfo( ERROR_LOG, $exception );
}
}
更改表单中的输入名称,如下所示
<input name"staff[<?php echo $i; ?>][id]"> type="hidden">
<input name="staff[<?php echo $i; ?>][SENIORITY]">
<input name="staff[<?php echo $i; ?>][SEQUENCE]">
public function getJawatankuasaUpdateTurutanByID($id, $seniority, $sequence){
$kodJawatankuasa = new KodJawatankuasa();
try{
$kodJawatankuasa->getJawatankuasaUpdateTurutanByID($id, $seniority, $sequence);
}catch(Exception $exception){
loginfo(ERROR_LOG, $exception);
}
return false;
}
public function getJawatankuasaUpdateTurutanByID( $id, $seniority, $sequence )
{
try{
$this->whereIn('ID', $id)
->update(['SENIORITY' => $seniority['seniorityJawatankuasa'], 'SEQUENCE' => $sequence['sequenceJawatankuasa']]);
}catch(ModelNotFoundException $exception){
loginfo( ERROR_LOG, $exception );
}
}
<input name"staff[<?php echo $i; ?>][id]"> type="hidden">
<input name="staff[<?php echo $i; ?>][SENIORITY]">
<input name="staff[<?php echo $i; ?>][SEQUENCE]">
<?php
$staffs = Input::all();
foreach($staffs as $staff) {
$staff = Staff::find($staff['id'])->update($staff);
}
?>