问题显示符合类别的产品

时间:2017-07-10 08:12:52

标签: php laravel laravel-5 orm

我正面临一个问题,只展示属于类别的产品,(它显示了所有存在的产品

控制者:

class SortController extends MainController{
 public function sortByASC( $category_url,Request $request){
   $sort = $request->get('sort', 'asc');
   if ($category=Categorie::where('url','=', $category_url)){
    $products = Product::orderBy('price', $sort)->get();
    return view('content.sort')->with('products', $products) ;
}
}

查看:

form id="order-product-form" method="get" action=">>{{url('shop/{category_url}/sort=ASC')}}"enctype="multipart/form-data">     
@if ($products)   
@foreach($products as $product)
{{ $product['title']}}

MODEL:

class Product extends Model {
    static public function getProducts($category_url, &$data){
        $data['products']=$data['category']=[];
        if ($category=Categorie::where('url','=', $category_url)->first()){
         $category= $category->toArray();
         $data['category']=$category;
         $data['title']=$data['title']. ' | ' . $category['title'];
         if ($products=Categorie::find( $category['id'])->products){
            $data['products']= $products->toArray();
        }
    }

1 个答案:

答案 0 :(得分:0)

您在控制器类别条件查询中缺少->first()