我正在創建一個電子商務商店,我想顯示使用我的產品控制器從資料庫中添加的最新記錄。任何一位 Laravel 專家都可以提供幫助嗎?我不知道如何做到這一點。
這是來自我的控制器的代碼,它在登陸頁面上顯示產品
public function index()
{
return view('/welcome')->with([
'products' => $this->getProducts(4),
]);
}
public function getProducts(int $limit) {
Product::orderByDesc('created_at')->skip(0)->take($limit)->get();
}
在實施了推薦的推薦更新并關閉“created_at”字串后,我收到錯誤“為 foreach() 提供的引數無效”。無論如何我可以擺脫這個錯誤嗎?
uj5u.com熱心網友回復:
如果您的產品表有一些日期時間列,那么您必須按該列排序,因為您想顯示最新結果。所以你可以像下面一樣修改你的查詢
Product::orderByDesc('created_at)->offset(0)->limit($limit)->get();
或者您可以使用替代的skip and take方法
Product::orderByDesc('created_at)->skip(0)->take($limit)->get();
如果您沒有日期時間列(created_at在這種情況下)并且您的Product模型具有自動遞增id列,那么您可以這樣做
Product::orderBy('id', 'desc')->skip(0)->take($limit)->get();
欲了解更多資訊,請閱讀此
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/354605.html
上一篇:如何選擇多個單選按鈕并計算總價?
