Size: a a a

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

2021 February 06

H

HahahImFaus in Laravel для начинающих
$category = Category::with('GetCategory')->where(['parent_id' => 0])->get();
источник

H

HahahImFaus in Laravel для начинающих
Но как как прописать эту часть через модели я хз:
->withCount(['product' => function ($query) {
                   $query->where(['status' => 1]);
               }])->get();
источник

AP

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

AP

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

AP

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

R#

Reset # Alexey S. in Laravel для начинающих
Скоупы целесообразно применять когда пачка условий или это просто для читабельности?
источник

AP

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

AP

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

H

HahahImFaus in Laravel для начинающих
Alexander Pavlenko 🌚
только есть скоупы
Работает, круть. Спасибо)
источник

H

HahahImFaus in Laravel для начинающих
Но тут вдруг возникает второй вопрос
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
$category = Category::with(['CategoryLocale' => function ($query) use ($lang) {
                   $query->where('lang', $lang);
               }])->where(['parent_id' => 0])->withCount(['product' => function ($query) {
                   $query->where(['status' => 1]);
               }])->get();
Так 2 запроса
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
public function GetCategory()
   {
       return $this->CategoryLocale()->where(['lang' => 'ru']);
   }
Так 7
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
public function GetCategory()
   {
       return $this->CategoryLocale()->where(['lang' => 'ru']);
   }
Какого хера, это тоже через скоп поставить?
источник

AP

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

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
ты каждый раз дергаешь билдер
источник

H

HahahImFaus in Laravel для начинающих
А как не дергать постоянно 🦉
источник

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
писать запрос так, чтобы не дергало
источник

H

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

H

HahahImFaus in Laravel для начинающих
HahahImFaus
$category = Category::with(['CategoryLocale' => function ($query) use ($lang) {
                   $query->where('lang', $lang);
               }])->where(['parent_id' => 0])->withCount(['product' => function ($query) {
                   $query->where(['status' => 1]);
               }])->get();
Так не дергает
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
public function GetCategory()
   {
       return $this->CategoryLocale()->where(['lang' => 'ru']);
   }
А так дергает
источник