Laravel 5.6 Где с условием If - PullRequest
       1

Laravel 5.6 Где с условием If

0 голосов
/ 20 сентября 2018

Моя функция в ProductRepository.php выглядит следующим образом:

public function listProductsFilter($columns=[],$category=[])
    {
        $keywords = [];
       foreach($columns as $key => $value){
         $keywords[] = [$key, 'LIKE', '%'.$value.'%'];
        }

         $query=  $this->model
         ->join('category_product', 'products.id', '=', 'category_product.product_id')
          ->orderBy('name', 'asc')
         ->where('products.is_deleted', 0)
         ->Where($keywords)
         ->whereIn('category_product.category_id', $category)
         ->get();


         return $query;
    }

Я добавляю условие, чтобы проверить, существует категория или нет.Я пытался понравиться, но появляется ошибка:

if(isset($category))
         ->whereIn('category_product.category_id', $category)

синтаксическая ошибка, неожиданное 'if' (T_IF)

Как я могу устранить ошибку?

1 Ответ

0 голосов
/ 20 сентября 2018
    public function listProductsFilter($columns=[],$category=[])
        {
            $keywords = [];
           foreach($columns as $key => $value){
             $keywords[] = [$key, 'LIKE', '%'.$value.'%'];
            }

             $query=  $this->model
             ->join('category_product', 'products.id', '=', 'category_product.product_id')
              ->orderBy('name', 'asc')
             ->where('products.is_deleted', 0)
             ->Where($keywords);
if(isset($category))
              $query= $query->whereIn('category_product.category_id', $category);
             $query= $query->get();


             return $query;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...