Leonid
Разбирается кто в apache http?
Мне требуется с сервера1 сделать прокси на сервер2 с указанием конкретного домена(вхоста) на сервере2, а не его дефолтную страницу, как если по ip подключиться.
Сейчас я сделал обычный ProxyPass по ip и он просто отображает дефолтную страницу. Вхост не видит, хотя я с соответствующего домена захожу.
Artem
Ребят,
Artem
$product = $product->whereHas('categories', function ($query) use ($request) {
$query->whereIn('name', $request->get('features'));
});
Artem
это выводит все товары где есть хотябы одна из перечисленных категорий, а надо чтобы у товара были они все, как сделать?
invariance
$query->whereIn('name', $request-😠...), 'and');
Artem
сейчас проверю
invariance
да
Artem
нефига
Artem
как or работает
invariance
уверен?
Artem
только проверил
Artem
это же просто and в начало добавляет
Artem
мне не это же надо было
Artem
есть альтернатива wherein чтобы работала как AND?
Artem
через цикл придется?
Anton
Ты бы хоть структуру описал...
Artem
$product = $product->whereHas('categories', function ($query) use ($request) {
$query->whereIn('name', $request->get('features'));
});
Artem
ну вот, $request->get('features') массив с названиями
Anton
Структуру таблиц
Artem
product category many to many
Os
Что-то нету идей как это сделать одним запросом
Anton
Я придумал как сделать это с помощью sql
Artem
мне надо на orm
Anton
Щас подумаю как на орм засунуть...
Os
А как это сделать на чистом SQL?
Anton
Там запрос с having
Os
Одним запросом
Os
А
Os
Ну это считай, что есть вложенный запрос
Anton
Ну да
Os
Лучше 2 легких
Os
Производительнее будет
Artem
а как через два?
Anton
2 раундтрипа до SQL?
Os
У тебя же пивот таблица продукт категория?
Anton
Но... В этом случае, особенно если орм важно - лучше два простых
Os
Да чистые запросы можно вынести в репозиторий
Os
А вот как сделать выборку по пивоту, выбрать id, который имеет все категории, ща
Anton
Надо поглубже репами заняться... А то не нравятся сложные SQL внутри контроллеров...
Artem
Artem
а через and перечислить не эффективно?
Os
Это не прокатит с пивотом
Andrey
Доп параметры whereHas тут не помогут?
Andrey
или я прост по диагонали прочитал
Andrey
Andrey
то есть не >=1 а чтобы равно колву категорий было или как там
Os
Нормальный костыль)
Artem
ооо, спасибо, сейчас попробую
Artem
но сложнененьких запрос получается, с вложенным. Ну ладно
Anonymous
Всем привет. Подскажите пожалуйста, уменя есть колонка в БД строкового типа, в нее записывается JSON такого вида — [{"catName":"Product2.2","catId":"4"},{"catName":"Product5","catId":"5"}] . Скажите полуйста, могу ли я каким-то образом при составлении запроса к БД в where сделать поиск по этой JSON строке?
Я так понимаю, обращение тиап — ->where('options->language', 'en') , работает только с типом колонки json?
Os
Верно и если версия мускула поддерживает этот тип
Os
Можно сделать like, но это адово и паршивый совет
invariance
разве хоть какая то версия мускула поддерживает жсон?
Os
Os
Начиная с 5.6 че то там
Игорь
И там даже искать в нем можно
Os
Добавили тип колонок json
Игорь
Помоему
Os
Правда я хз как с производительностью
Anonymous
Помоему
да, есть такое, но обновлять мускул в данный момент вобще не вариант, так как может все слететь, везде где не читал по этому поводу маны, везде пишут с оговоркой на свой страх и риск, вот и ищу способ чтоб на данном примере заработало
invariance
хорошо что у меня постгря)
Os
Anonymous
Игорь
да, есть такое, но обновлять мускул в данный момент вобще не вариант, так как может все слететь, везде где не читал по этому поводу маны, везде пишут с оговоркой на свой страх и риск, вот и ищу способ чтоб на данном примере заработало
Да я и не хочу юзать, была бы хорошая, я бы глянул тогда, упростило бы немного работу с базой в некоторых доп информациях, а то приходилось много раз добавлять отдельную таблицу под доп параметры
Os
Лучше либо пересмотреть структуру в сторону реляционной ориентированности, либо обновить версию
Os
Но если жсона много, то пора переходить на ту же монгу
Anonymous
Ладно ребят, спасибо за советы, буду базу перепиливать, я думаю это самый нормальный выход из ситуации
Artem
where (available is not null or waiting is not null)
Artem
почему у меня выводит только если !available
Artem
а waiting нет
Artem
а без скобок работает
Artem
нормально работает queue с высокими нагрузками?
Artem
например часто кэшируются записи для elasticsearch
Artem
может 500 в минуту
Artem
хотя не, в раз 100 меньше
Artem
не, в 10
Artem
в каких случаях может вылетить, есть кейсы?
invariance