Size: a a a

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

2021 May 15

S

Someone in Laravel для начинающих
а, жесть я тормоз
это же предложение
хорошо, пошел писать )
источник

SS

Suhrob Shodiev in Laravel для начинающих
$query->whereIn('id', [1, 2, 3])->get()
Так пробовали?
источник

S

Someone in Laravel для начинающих
+)
источник

SG

Sergey Gerasimov in Laravel для начинающих
А что не получилось? У тебя все whereHas идут через AND
источник

SG

Sergey Gerasimov in Laravel для начинающих
Или ошибки?
источник

SG

Sergey Gerasimov in Laravel для начинающих
И почему не на опшенс?
источник

S

Someone in Laravel для начинающих
результат пустой, даже если в массиве всего одна айдишка
источник

SG

Sergey Gerasimov in Laravel для начинающих
$query->whereHas('options', function ($q) use ($optionIds) {
       $q->whereIn('options.id', $optionIds);
   });
источник

S

Someone in Laravel для начинающих
сразу не отвечу, могу схемку показать )
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну так у тебя есть же дебагер, смотри какой запрос или нам скинь
источник

S

Someone in Laravel для начинающих
хорошо, минутку
источник

S

Someone in Laravel для начинающих
источник

S

Someone in Laravel для начинающих
долгая минутка получилась
источник

SG

Sergey Gerasimov in Laravel для начинающих
403
источник

S

Someone in Laravel для начинающих
аа
источник

S

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

S

Someone in Laravel для начинающих
исправил линки
источник

SG

Sergey Gerasimov in Laravel для начинающих
Для начала убери цикл и сделай:

$query->whereHas('attributeOptions', function ($query) use ($optionIds) {
                   $query->whereIn('attribute_options.id', $optionIds);
               });

И там точно на attribute_options.id должно ссылаться?
источник

S

Someone in Laravel для начинающих
да, на счет attribute_options.id
источник

S

Someone in Laravel для начинающих
так я получу результат, но там будут товары у которых может быть лишь одна опция, а не все
источник