2017-06-14 8 views
-1

に参加し、このは私が持っているのforeach laravelクエリ

public function deals(){ 

    $matchThese = [ 'suspended' => 0, 'status' => 1, 'approved' => 1 ]; 

    $deals = ListsDeals::where($matchThese)->orderBy('start_date')->get(); 

    $list = DB::table('lists') 
     ->join('list_has_deals', 'lists.id', '=', 'list_has_deals.list_id') 
     ->where('list_has_deals.deal_id', '=', 12) 
     ->select('lists.id') 
     ->get(); 

    $categories = DB::table('lists_categories') 
     ->join('list_has_categories', 'lists_categories.id', '=', 'list_has_categories.category_id') 
     ->where('list_has_categories.list_id', '=', $list[0]->id) 
     ->select('lists_categories.title') 
     ->get(); 

    return view("deals") 
      ->with("deals", $deals) 
      ->with("categories", $categories); 

} 

私はリストでカテゴリのタイトルの値を取得したいのですが、最初に私はあまり言葉で

Iをリストの取引を取得する必要があります持っている

Deals - Lists - lists_has_deals 

Categories - Lists - lists_has_deals 

どちらもbelongsToManyです、私はオファーに関連付けられているリストに属するカテゴリを取得したいと思います。

私の例では問題なく動作しますが、12ドルはforensachでなければなりません。

答えて

関連する問題