2017-05-18 19 views
0

私は2つのテーブル 製品表を持っている:列(ID、PRODUCT_NAME、product_image、価格) 注文表:列(ID、PRODUCT_ID、USER_ID、ordered_on)ラベリングの製品表から順序付けられていない製品をページ付けする方法は?

私はリストのページを持っているが(当初、私はすべての製品を一覧表示します製品表から) 製品がカートに追加された場合は、ユーザーに基づいてカートから取り外す必要があります。

は、私はこのようなクエリを書かれている:APIレスポンス中に

$menuspecial=Product::paginate(10)->toArray(); 
foreach($menuspecial as $menu){ 
     $menuinfo = Cart::where('product_id',$menu['id'])->where('user_id',$id)->first(); 
     if(!isset($menuinfo)){ 
      $menuvalue[] = $menu->get(); 
     } 

iは事前に

おかげで(例えば次のURL、page..ectなど)改ページのデータを取得していませんよ。

+0

あなたは私たちがforeachのデータを使用して返すならば、ページネーションデータは文句を言わないこと 'simplePaginate(10)' https://laravel.com/docs/5.4/pagination#displaying-pagination-results –

+0

@chasenycを試してみました表示されている場合は、両方のテーブルからデータを取得する他の方法がある場合 –

答えて

0

[商品]メニューに再び表示されるカートアイテムを削除したいとします。これを行う。

$cartProducts = Cart::where('user_id',$id) 
     ->get() 
     ->pluck('product_id') 
     ->toArray(); 

    $productMenu = Product::whereNotIn('id', $cartProducts) 
     ->paginate(10); 
+0

時間のためにありがとう.. –

+0

何が次のページのURLになります、どのようにそれがかかります。 –

+0

ページングの詳細については、http://laravel.com/docs/5.4/paginationの公式文書を参照してください。ページ入力を使用して次のページURLを生成します。デフォルトは 'page'に設定され、次のページ番号は計算されます残りの結果セットに基づいて決定する。 – Sandeesh

関連する問題