私はテーブルの例を持つフォームを持っていますLaravel Input :: all()は1行だけを取得します
名前|レビュー|評価|ドロップダウンフィールド
ある状況
このテーブルには、複数の行を有することができ、専用ステータスが編集可能である私は、すべてのデータを表示することができています、しかし、私は以下のコードを使用して保存するとき、私はddは一つだけを示していることに気付きます行。保存すると、1つの行が保存され、エラーが表示されます。 エラー:行番号432がある
ErrorException in DashBoardController.php line 432: Creating default object from empty value
:以下$approved_reviews->approved= $status1
は私のコードスニペットです。助けてください。
$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();
}
IはまたInput::all()
を試みたが、DDはただ一つの列を示しています。エラーが$approved_reviews
が、その時点で対象ではないことを意味することに
マイフォームコード
@if(isset($pending_reviews))
{!! Form::open(array('action' => array('[email protected]'), '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);となります – MECU