Size: a a a

2020 January 26

r

rip your face in Laravel Pro
Оно будет работать так: Юзер выбрал Цвет: Синий или Черный. После он выбрал Размер M. И результат по параметрам Синий или Черный с размером M? Там же так работает?
источник

r

rip your face in Laravel Pro
примитивный вопрос, но всё же
источник

r

rip your face in Laravel Pro
ладно, потом вникну
источник

r

rip your face in Laravel Pro
Ну он держит все связь в одном поле. Если так делать, то наверное проще будет. Так как мне не надо брать кучу записей связанных с товаром, а нужно всего лишь взять одну и сделать запрос на поле. Я там видел что можно json пихать и делать на него запросы и от этого наверное и нужно было плясать.
источник

r

rip your face in Laravel Pro
В следующий раз переделаю))
источник

r

rip your face in Laravel Pro
На этом не так много товаров, поэтому пусть будет так. На новом что-то выдумаю с связью между товарами и работой каталога.
источник

LA

Liv Alex in Laravel Pro
а почему ты не можешь представить набор фильтров как набор условий where в построении своего запроса?
источник

r

rip your face in Laravel Pro
Liv Alex
а почему ты не можешь представить набор фильтров как набор условий where в построении своего запроса?
Честно говоря этот метод я писал месяца три назад, даже больше. Тогда вот к такому пришел. А почему... Наверное иначе не получилось. Если хочешь я могу implode.io расписать всё это, запить данными и передать на метод нужные параметры и напишу в комментах корректный результат по выборке, а вы по эксперементируете))
источник

r

rip your face in Laravel Pro
наверное из-за того что структура дебильная
источник

r

rip your face in Laravel Pro
не продуманная
источник

r

rip your face in Laravel Pro
именно между товаром и категория,фильтр,параметр.
источник

r

rip your face in Laravel Pro
нужно не так хранить.
источник

LA

Liv Alex in Laravel Pro
ну, например как-то так:
$query = Product::query();
if ($request->has('size')) {
   $query->where('size', $request->get('size'));
}
/*
...
*/
$products = $query->get();
источник

r

rip your face in Laravel Pro
Liv Alex
ну, например как-то так:
$query = Product::query();
if ($request->has('size')) {
   $query->where('size', $request->get('size'));
}
/*
...
*/
$products = $query->get();
Не, там всё чуток сложнее.
источник

LA

Liv Alex in Laravel Pro
ну, можно и усложнить

$query = Product::query();
if ($request->has('size')) {
   $query->whereHas('size', function($q){
       $q->where('size_value', $request->get('size'));
   });
}
/*
...
*/
$products = $query->get();
источник

LA

Liv Alex in Laravel Pro
@yu2ry можешь помочь с cors?
источник

r

rip your face in Laravel Pro
Liv Alex
ну, например как-то так:
$query = Product::query();
if ($request->has('size')) {
   $query->where('size', $request->get('size'));
}
/*
...
*/
$products = $query->get();
У тебя есть входящий данные которые состоят с filter_item_id каждый filter_item_id имеет родителя. Цвет: Синий, Красный. Бренд: Найк, Адидас. Ну  и ты сам видел какая структура таблицы. Тебе пришло с клиента filter_item_id [Синий, Красный] здесь всё просто Берет и говорит whereHas whereIn и массив. Но здесь юзер такой хочет получить результат Синий или Красный + чтобы это товары были Бренда Найк. И вот здесь эту логику я не смог перенести. Так как тебе нужно чтобы оно корректно работало и с парраметрами (FilterItem) которые имеют одного родителя (Filter) но и чтобы разделяло полученные параметры на родителей и говорило в пределах одного родителя "или" а межлу "и". Короче это точно не
 $request->has('size') { $query->where('size', $request->get('size')); }
источник

r

rip your face in Laravel Pro
Вообщем там нужно менять структуру таблицы между товаром и данными какие параметры были привязаны к нему.
источник

D

Dobrik in Laravel Pro
обычно фильтры в рамках одно аттрибута работают как "ИЛИ" в рамка разных как "И"
источник

r

rip your face in Laravel Pro
Ибо то как я написал негодится. Но опять таки я не с таким "Вот моё решение берите оно правильно" Я хотел чтобы мне посоветовали) Но думаю здесь даже совет не получится дать так как структура сомнительная, а мне уже поздно её менять.
источник