
Vlad
20.07.2017
09:51:26
Всем привет, застрял на задаче фильтров, можете в 2 словах описать решение? Тут скорее вопрос касается выборок. уже есть вывод чекбоксев по грппам, но на сабмит я возвращяю просто набор id фильтров
В плане там пока не группировки по группам фильтров, просто массив
только сейчас в голову дошло что недостаточно найти товары у которых есть все фильтры
Тут вообще вариантов много

Google

Vlad
20.07.2017
09:53:22
Если только 1 группа выбрана , то отображаем товары у которых есть любой фильтр
Если несколько, получается отображаем товары у которых есть хотя бы 1 из 1й из 2й группы и т.д.
Получается варианта без групп не существует?

marabu
20.07.2017
09:56:35
https://devcenter.heroku.com/articles/free-dyno-hours

Rm
20.07.2017
13:19:00
почему так запрос не идет ? $sql = Token::where('token', '=', $token)
->firstOrFail();

Gabit
20.07.2017
13:27:56
= не надо писать
Просто where('token',$token)

i
20.07.2017
13:28:46
c = тоже корректно

F01134H
20.07.2017
13:35:26
Ммм
кто-нибудь знает, как запихнуть реквест в такую конструкцию?
$user = User::where(function($query) use ($request) {
$query->where('email', $request->login);
$query->orWhere('username', $request->login);
})->first();
з.ы. эта конструкция не работает

i
20.07.2017
13:39:42
Судя по этой конструкции это какая-то фигня

Google

F01134H
20.07.2017
13:39:50
это норма
потому что orWhere не работает в eloquent
только в кверибилдере ?
и это еще самое элегантное решение из тех, что я нашел
и как реквест передать?
чет фарт ты не о том

Rm
20.07.2017
13:41:49

i
20.07.2017
13:44:38
или newQuery

F01134H
20.07.2017
13:46:53
не
это все не работает

DDiimmkkaass
20.07.2017
13:48:25
а что выводит dd($request) всередине функции?

F01134H
20.07.2017
13:48:27
whereRaw выручил

Vlad
20.07.2017
14:13:00
$typeFilter = TypeFilter::whereIn('id', Filters::whereIn('parent_type_filter', $request->filters)->pluck('parent_type_filter')->toArray())->get(); $typeFilter = TypeFilter::whereIn('id', Filters::whereIn('parent_type_filter', $request->filters)->pluck('parent_type_filter')->toArray())->get();
Насколько это жестко по сравнению с использованием связей и фореч
Цели по 15 прилетевшим выбранным фильтрам определить группы к которым эти фильтры относятся
2й вариант что я придумал эт ообратная связь от модели фильтр к группе к модели группы фильтров , но там присутсвует фореч и склейка массивов
да еще и удаление дублей групп

Aleksandr
20.07.2017
15:42:51

F01134H
20.07.2017
15:43:13
хуевый вариант

Google

F01134H
20.07.2017
15:43:17
я уже сделал в один запрос

Aleksandr
20.07.2017
15:43:46
Ну кинь, интересно стало как без orWhere справился, через кастомный query?

F01134H
20.07.2017
15:43:57
а кто сказал что без orWhere
создал скоуп и все

Андрэ
20.07.2017
16:02:24

F01134H
20.07.2017
16:02:41
это не ерунда

Андрэ
20.07.2017
16:02:52
Это ерунда.

F01134H
20.07.2017
16:02:54
eloquent и кверибилдер - разные вещи

Андрэ
20.07.2017
16:03:01
а ты в каком смысле их разделяешь?

F01134H
20.07.2017
16:03:40
какая у тебя версия ларки?

Андрэ
20.07.2017
16:03:43
Я знаю, что это разные вещи. Но в этом контексте как ты их разделяешь?)
а у тебя?

F01134H
20.07.2017
16:04:13
5.4
и у меня метода orWhere в точно таком запросе как у тебя не существует

Андрэ
20.07.2017
16:04:32
ну вот
точно существует. 100%

F01134H
20.07.2017
16:04:47
ну дык я гуглил

Google

F01134H
20.07.2017
16:04:51
не у меня одного проблема то

Андрэ
20.07.2017
16:05:01
Какая у тебя версия?)

F01134H
20.07.2017
16:05:05
5.4

Андрэ
20.07.2017
16:05:20
мой скрин глянь

F01134H
20.07.2017
16:05:34
я бы тебе тоже заскринил свой вариант
но я не работе и мне некогда

Admin
ERROR: S client not available

F01134H
20.07.2017
16:06:01
крч суть в том, что orWhere в eloquent не работает

Андрэ
20.07.2017
16:06:10
Фолли, ты не прав, orWhere давно уже существует, Если правильно помню, с самого начала. 99% что в 4 версии тоже был

F01134H
20.07.2017
16:06:15
вполне возможно, что это из-за того, что у меня постгре

Андрэ
20.07.2017
16:06:27
я тебе скинул свой запрос и то, как он выполняется

F01134H
20.07.2017
16:06:27
Я знаю что он существует
но только в квери билдере
у меня по крайней мере так

Андрэ
20.07.2017
16:12:15

F01134H
20.07.2017
16:12:25
хз тогда
у меня не работает в моделях orWhere, только когда констрактишь непосредственно запрос

Андрэ
20.07.2017
16:23:01
Ну я пример показал. Все работает. Что у тебя не работает? Какая ошибка? Или как запрос собирается?
Чо гадать, если проверить можно

Юрий
20.07.2017
17:11:59

Google

Юрий
20.07.2017
17:12:06
Его не в любом месте всунуть можно

Vlad
20.07.2017
17:44:40
->leftJoin
->where
_>groupBy
ларавель соблюдает порядок?
сначала соединим таблицы, отсечем запис и только потом отгруппируем
на самом деле запрос в 11 таких пунктов, и важно чтобы группировка была в конце

Yushkevich
20.07.2017
18:12:56
Ребята, подскажите плиз. Чего-то я с таймзонами упоролся уже.
С клиента приходит дата, пробую ее парсить. Все ок, но таймзона другая
на серваке выставил Europe/Moscow
не помогает
при создании новой даты - ок
типа Carbon::now()
Carbon::parse($request->deliveryDate, 'Europe/Moscow')
попробовал вот так добавить
Все равно на выходе вот такое
Carbon {#418
+"date": "2017-07-22 15:11:41.067000"
+"timezone_type": 2
+"timezone": "Z"
}
а у меня ниже сравнение и почему то работает коряво. Грешу на это
Куда смотреть?

Aleksandr
20.07.2017
18:15:25
Незнаю поможет ли но проверь config/app.php ApplicationTimezone что там у тебя?

Yushkevich
20.07.2017
18:18:09