Size: a a a

Laravel для начинающих

2021 June 23

AG

Asan Glay in Laravel для начинающих
$relatedProducts = collect([]);
       $fields = ['id','shop_id', 'sku', 'name', 'slug', 'thumbnail_img', 'unit_price', 'weight_price', 'unit', 'subsubcategory_id', 'subcategory_id', 'current_stock'];
       $cart = $request->session()->get('cart');
       $count = 20 / count($cart);
       $productsInCart = Product
           ::with(['image:id,file_name', 'shop:id,name,logo', 'shop.image:id,file_name'])
           ->whereIn('id', $cart->pluck('id')->toArray())
           ->get($fields);


       foreach ($productsInCart as $item) {

           $groupRelatedProducts = \App\Product
               ::with('image:id,file_name')
               ->where([
                   ['subsubcategory_id','=',$item->subsubcategory_id],
                   ['id','!=', $item->id]
               ])
               ->orWhere([
                   ['subcategory_id','=',$item->subcategory_id],
                   ['name','LIKE','%'.$item->name.'%'],
                   ['id','!=', $item->id]
               ])
               ->get($fields)
               ->take($count);
   
           if($relatedProducts->count() < 20) {
               foreach ($groupRelatedProducts as $groupRelatedProduct) {
                   if(!$relatedProducts->contains('id', $groupRelatedProduct->id) ) {
                       $relatedProducts->push($groupRelatedProduct);
                   }
               }
           }
помогите
разобраться в чем проблема, получаю похожие продукты из товаров корзины, но среди похожих продуктов почему то товары из корзины тоже, хотя я делаю проверку в 2 местах, сначала в запросе пишу ['id','!=', $item->id], а потом в цикле еще проверяю чтобы в коллекции не было товара с похожим id, но там все товары с таким id
источник

DK

Den Koteev in Laravel для начинающих
Попробуй указать из какой таблицы тебе нужны id. В массиве fields
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
значит её нет в таблице
источник

МР

Микки Рурк in Laravel для начинающих
ку как отметить в контроллере время действия переменной 5 мин
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
никак
источник

МР

Микки Рурк in Laravel для начинающих
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
в пхп нет такого функционала
источник

МР

Микки Рурк in Laravel для начинающих
тип данных datetime
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
?
источник

МР

Микки Рурк in Laravel для начинающих
переменная timing
источник

V

Vladij in Laravel для начинающих
Всем привет. Подскажите пожалуйста,
Notification::groupBy('user_id')->havingRaw('COUNT(*) > 1')->get();
Что нужно переделать чтобы небыло ошибки
...isn't in GROUP BY...

Спасибо
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
что переменная тайминг?
источник

D

David in Laravel для начинающих
timing это не переменная
источник

МР

Микки Рурк in Laravel для начинающих
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Не видно переменных
источник

MR

Maxim Rebitskiy in Laravel для начинающих
В гугле миллион и маленькая тележка ответов на этот вопрос
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
тебе наверное следует задать вопрос иначе
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
и посмотреть на задачу под другим углом
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну еще и основы пхп знать было бы неплохо)
источник

V

Vladij in Laravel для начинающих
а кроме отключить строгий режим ничего больше нету? Спасибо
источник