@laravel_pro

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

В плане там пока не группировки по группам фильтров, просто массив

только сейчас в голову дошло что недостаточно найти товары у которых есть все фильтры

Тут вообще вариантов много

Google
Vlad
20.07.2017
09:53:22
Если только 1 группа выбрана , то отображаем товары у которых есть любой фильтр

Если несколько, получается отображаем товары у которых есть хотя бы 1 из 1й из 2й группы и т.д.

Получается варианта без групп не существует?

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
https://github.com/3x14159265/telegramlogin
прикрутил эту авторизацию, знает кто такое для скайпа?

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
кто-нибудь знает, как запихнуть реквест в такую конструкцию? $user = User::where(function($query) use ($request) { $query->where('email', $request->login); $query->orWhere('username', $request->login); })->first();
Как вариант $userByEmail = User::whhere('email', $request->login)->get(); $userByName = User::where('username', $request->login)->get(); $user = $userByEmail->merge($userByName);

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
потому что orWhere не работает в eloquent
что за ерунду ты говоришь?))

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
Я знаю что он существует

но только в квери билдере

у меня по крайней мере так

F01134H
20.07.2017
16:12:25
хз тогда

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

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

Чо гадать, если проверить можно

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

Страница 589 из 2014