【发布时间】:2016-10-23 13:38:09
【问题描述】:
我有一个表格示例
姓名 |评论 |评级 |状态
此表可能有多行,只有状态是可编辑的,这是一个下拉字段
我可以显示所有数据,但是当我使用下面的代码保存时,我注意到 dd 只显示一行。当我保存时,保存一行,然后显示错误。 错误:
DashBoardController.php 第 432 行中的 ErrorException:创建默认值 来自空值的对象
第 432 行是:$approved_reviews->approved= $status1
下面是我的代码 sn-p。请帮忙。
$approve_reviews = Input::except('_token');
foreach ($approve_reviews as $review_id) {
$approved_reviews = dealer_reviews::where('id',$review_id )->first();
$status1 = Input::get('status');
$approved_reviews->approved= $status1;
$approved_reviews->save();
}
我也试过Input::all(),但是dd只显示一行。
我的表单代码
@if(isset($pending_reviews))
{!! Form::open(array('action' => array('DashBoardController@ApproveReviews' ), 'class'=>'form','files' => true,'data-toggle' => 'validator' ,'id'=>'edit_form')) !!}
<div class="table-responsive">
<table class="table table-hover table-condensed table-bordered">
<thead>
<tr class="danger">
<td>
<p style="font-weight:500;font-size:1.0em;"> Dealership Name </p>
</td>
<td>
<p style="font-weight:500;"> Review </p>
</td>
<td>
<p style="font-weight:500;"> Rating</p>
</td>
<td>
<p style="font-weight:500;"> Suggestion</p>
</td>
<td>
<p style="font-weight:500;"> Status </p>
</td>
<tr>
</thead>
@foreach($pending_reviews as $p_review)
<tr class="active">
<td>
<p style="font-weight:500;font-size:1.0em;"> {{$p_review-> dealership_name}} </p>
<input type="hidden" value={{$p_review-> id}} name="review_id">
</td>
<td>
<p style="font-weight:500;font-size:1.0em;"> {{$p_review-> review}} </p>
</td>
<td>
<p style="font-weight:500;font-size:1.0em;"> {{$p_review-> rating}} </p>
</td>
<td>
<p style="font-weight:500;font-size:1.0em;"> {{$p_review-> suggestions}} </p>
</td>
<td>
<p style="font-weight:500;font-size:1.0em;">
<select name="status">
<option value="0">Pending</option>
<option value="1">Approve</option>
</select>
</p>
</td>
<tr>
@endforeach
</table>
</div>
<input type='submit' class="btn btn-success" name='Save' value='Submit' />
{!! Form::close() !!}
@else
<h3> No Pending Reviews </h3>
@endif
【问题讨论】:
-
请分享您的html代码。
-
请分享表单代码
-
无法解决您的问题,但
dealer_reviews::where('id',$review_id )->first();可能是dealer_reviews::find($review_id); -
我已添加表单代码。请建议我在这里做错了什么
-
它是否保存了表单中的最后一行?
标签: php laravel laravel-5 eloquent