我為控制器制作了這段代碼:
public function updateUncompletedCarts(Request $request)
{
$uncompleted = Cart::where('crt_completed',0)->update([
'crt_completed' => 1,
'crt_changed' => 1,
]);
$nums = count($uncompleted);
Session::flash('carts-updated',$nums);
return redirect()->back();
}
現在我只需運行一個update查詢,然后我想顯示受影響的行數并將其添加到會話中,以便我可以在 Blade 中檢索它,如下所示:
@if(Session::has('carts-updated'))
<div class="alert alert-success" role="alert">
{{ Session::get('carts-updated') }}
rows gets updated!
</div>
@endif
但我得到這個錯誤:
count():引數必須是陣列或者實作了Countable的物件
這是指向這條線:
$nums = count($uncompleted);
那么這里出了什么問題?我該如何解決這個問題?
uj5u.com熱心網友回復:
根據檔案:https ://laravel.com/docs/4.2/eloquent#insert-update-delete
update() 方法回傳受影響的行數。
所以,你的代碼應該是:
public function updateUncompletedCarts(Request $request) {
$uncompleted = Cart::where('crt_completed',0)->update([
'crt_completed' => 1,
'crt_changed' => 1,
]);
Session::flash('carts-updated',$uncompleted);
return redirect()->back();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/443952.html
標籤:php 拉拉维尔 雄辩 laravel-5.8
上一篇:PHP:列印有序陣列
下一篇:NodeJs生成Docker命令
