Size: a a a

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

2020 November 04

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
public function scopePopular($query)
   {
       return $query->where('votes', '>', 100);
   }


$users = App\Models\User::popular()->get()
источник

AB

Alex Borisov in Laravel для начинающих
где и как при каких обстоятельсвах понадобится )
источник

AP

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

P

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

P

PSYTRGLES in Laravel для начинающих
серьезно?
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
а подумать, при каких обстоятельствах может понадобится
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
там же прям в доке написано
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
вот в доке
источник

AB

Alex Borisov in Laravel для начинающих
когда не с чем сассоциировать то толку от таких примеров не много
источник

AP

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

AP

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

P

PSYTRGLES in Laravel для начинающих
Alex Borisov
когда не с чем сассоциировать то толку от таких примеров не много
ты ж понимаешь, что проблема в тебе?
источник

P

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

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ну вот смотри, пример из моего приложения
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
    public function scopeActive($query)
   {
       return $query->where('status', 1);
   }

$channels = App\Channel::active()->get()
источник

AB

Alex Borisov in Laravel для начинающих
PSYTRGLES
ты ж понимаешь, что проблема в тебе?
да
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Alexander Pavlenko 🌚
public function scopePopular($query)
   {
       return $query->where('votes', '>', 100);
   }


$users = App\Models\User::popular()->get()
найди отличия
источник

P

PSYTRGLES in Laravel для начинающих
Alex Borisov
где и как при каких обстоятельсвах понадобится )
что бы не писать в 10 местах
$model->where('votes', '>', 100)->get();

выносишь условия в scope()
это почувствуется когда у тебя в запросе будет не 1 where, а штук 5.

в противной случае ты нарушаешь принцип DRY, копируя одинаковые запросы по разным "контроллерам"
источник

AB

Alex Borisov in Laravel для начинающих
PSYTRGLES
что бы не писать в 10 местах
$model->where('votes', '>', 100)->get();

выносишь условия в scope()
это почувствуется когда у тебя в запросе будет не 1 where, а штук 5.

в противной случае ты нарушаешь принцип DRY, копируя одинаковые запросы по разным "контроллерам"
а, ну теперь вроде понятно
источник

P

PSYTRGLES in Laravel для начинающих
и при изменении условия выборки популярных товаров, например, тебе надо исправить 1 скоуп, а не 10 методов по коду
источник