[英]Call to a member function links() on array_push in laravel
我正在發送兩個不同的查詢,導致一個參數使用數組推送方法,即時間 laravel 分頁不起作用。 沒有分頁查詢工作正常。 我不知道是什么問題請幫我解決這個問題
我的查詢
public function searchProduct(Request $request)
{
$pro = array();
foreach ($catePro as $cateProCode)
{
//dd($cateProCode);
$max = DB::table('product')
->select(['product.prod_product_code', DB::raw('MAX(quab_quantity) AS qty')])
->LeftJoin('quantity_break', 'quab_product_code', '=', 'prod_product_code')
->where('prod_product_code', '=', $cateProCode->catpro_prod_code)
->paginate(12);
foreach ($max as $wt)
{
$maCode = DB::table('product')
->join('quantity_break', 'quab_product_code', '=', 'prod_product_code')
->join('supplier','supp_code','=','prod_supplier_code')
->select('prod_product_code','prod_supplier_code', 'product_name', 'prod_image1', 'prod_from_price', 'quab_quantity','supp_margin','prod_supp_margin','prod_seo_title')
->where('prod_product_code', '=', $wt->prod_product_code)
->where('quab_quantity', '=', $wt->qty)->where('supp_flag','=','1')
->orderBy('supp_seq_no','ASC')
->paginate(12);
array_push($pro, $maCode);
//$data = $this->paginate(array_push($pro, $maCode));
}
}
$sysfromPrice = sysmaster::where('sysm_def_id','from_price')->first();
$subCateList = sub_category_one::where('suco_flag','1')->orderBy('suco_name')->get();
return view('search_product')->with(['subCateList'=>$subCateList,'pro'=>$pro,'subCate'=>$subCate,'cateInfo'=>$cate,'sysfromPrice'=>$sysfromPrice,'suppList'=>$suppList]);
}
前端
{!! $pro->links() !!}
使用 Laravel 使用 RAW 查詢而不是 ORM/Eloquent 查詢是不好的方法。 Laravel 中最好的方法是使用帶有關系的 Eloquent 查詢(急切加載)來訪問數據。 使用循環/嵌套循環而不是連接/ Laravel 關系會增加代碼的復雜性和代碼的執行時間。 加載和渲染數據需要更多時間。
詳情請訪問Laravel 關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.