Size: a a a

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

2020 March 25

SG

Sergey Gerasimov in Laravel для начинающих
Там может быть '111'?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Vladimir Yefremov
да - Элок не панацея :)
в Элоке есть возможность писать сырые запросы или сырые части, может это как-то можешь применить
некрасиво как-то)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Alexandr Bezuglov
и чтоб потом _id получить коллекции
Ничего не понял, ну ладно
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
Там может быть '111'?
нет, значений только 2: 0 и 1;
строковое поле (размером 191 символ!)  - атавизм (от прошлого разраба), но пока менять что-то тим-лид не разрешил.... вот и выкручиваюсь
источник

SG

Sergey Gerasimov in Laravel для начинающих
Vladimir Yefremov
Ребята,
@mrTeo, @pepyakus,
помогите еще, плз;
вчера с вашей помощью получился такой запрос
        $payouts = Payout::when(
           $request->get('username'),
           function ($query, $username) {
               $query->whereHas(
                   'user',
                   function ($query) use ($username) {
                       $query->where('users.username', 'like', "%{$username}%");
                   }
               );
           }
       )->when(
           $request->get('system'),
           function ($query, $system) {
               dd($system);
               $query->where('system', 'like', "%{$system}%");
           }
       )->when(
           $request->get('status'),
           function ($query, $status) {
               $query->where('status', 'like', "%{$status}%");
           }
       )->when(
           $request->get('created_at'),
           function ($query, $created_at) {
               $query->where('created_at', 'like', "%{$created_at}%");
           }
       )
           ->get();
из поля формы 'system' у меня может прийти 0 или 1,
с 1 - все ОК, но если приходит 0 - when( ) воспринимает его, наверно, как отсутствие значения и в запрос не включает.
Как отловить 0, чтобы он тоже работал в запросе?
$query->where('created_at', 'like', "%{$created_at}%"); а это почему так?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
Sergey Gerasimov
Ничего не понял, ну ладно
\DB::collecton('favorites')->groupBy('offer')->get(['_id', 'offer']);

ну короч, так не работает)
в _id идет в монге поле, которое в groupBy()
и alias в select() монго не обрабатывает
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
$query->where('created_at', 'like', "%{$created_at}%"); а это почему так?
о, спасибо за вопрос!

это я копи-пастил...  здесь надо изменить
источник

SG

Sergey Gerasimov in Laravel для начинающих
Alexandr Bezuglov
\DB::collecton('favorites')->groupBy('offer')->get(['_id', 'offer']);

ну короч, так не работает)
в _id идет в монге поле, которое в groupBy()
и alias в select() монго не обрабатывает
А нельзя сначала сделать get, а потом уже groupBy?
источник

AB

Alexandr Bezuglov in Laravel для начинающих
так получается все ж записи выберет?
источник

SG

Sergey Gerasimov in Laravel для начинающих
Alexandr Bezuglov
так получается все ж записи выберет?
Вообще не понятно что нужно и как хранится. Я пасс
источник

AB

Alexandr Bezuglov in Laravel для начинающих
ну при get() без where() получается он будет как all()?)
источник

SG

Sergey Gerasimov in Laravel для начинающих
Alexandr Bezuglov
ну при get() без where() получается он будет как all()?)
Да
источник

SG

Sergey Gerasimov in Laravel для начинающих
И с groupBy тоже как all()
источник

AB

Alexandr Bezuglov in Laravel для начинающих
ну логично😁
источник

AB

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

AB

Alexandr Bezuglov in Laravel для начинающих
а производительность как?)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Sergey Gerasimov
Там используй $request->has('system') и передавай через use ($request)
получилось!

Спасибо!
источник

.

. in Laravel для начинающих
это в каких случаях выходит такая ошибка , вроде в .env правильно прописал
источник

.

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

.

. in Laravel для начинающих
или право отдельно выдается
источник