Size: a a a

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

2020 May 04

AH

Andrey Helldar in Laravel для начинающих
В релейшенах должна быть информация о группе, в связующих таблицах
источник

SN

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

SN

Stepan Neretin in Laravel для начинающих
решил задачу вот так..Можно ли оптимизировать?
источник

D

DK in Laravel для начинающих
сколько же итераций там будет.. при большом количестве связанных записей
источник

SN

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

SN

Stepan Neretin in Laravel для начинающих
я хз как оптимизировать
источник

SN

Stepan Neretin in Laravel для начинающих
И последний глупый вопрос на сегодня :D
Как грамотно получить все курсы у которых teacher_id(pivot field) равно динамическому числу?Фишка в том что в релейшен метод аргумент не передашь(
источник

SN

Stepan Neretin in Laravel для начинающих
 public function getTeacherCourses(User $user): Collection
   {
       return Course::where('course_group.teacher_id', $user->id)->get();
   }
источник

SN

Stepan Neretin in Laravel для начинающих
пытаюсь так
источник

SN

Stepan Neretin in Laravel для начинающих
но чет ищет такую колонку в курсах
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Stepan Neretin
 public function getTeacherCourses(User $user): Collection
   {
       return Course::where('course_group.teacher_id', $user->id)->get();
   }
whereHas
источник

SN

Stepan Neretin in Laravel для начинающих
return Course::query()->whereHas('course_group.teacher_id', function(Builder $query) use ($user) {
           $query->whereTeacherId($user->id);
       })->get();

:(
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Stepan Neretin
return Course::query()->whereHas('course_group.teacher_id', function(Builder $query) use ($user) {
           $query->whereTeacherId($user->id);
       })->get();

:(
'course_group'
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
А внутри кложура уже where teacher id
источник

SN

Stepan Neretin in Laravel для начинающих
BadMethodCallException: Call to undefined method App\Course::course_group()

return Course::query()->whereHas('course_group', function(Builder $query) use ($user) {
           $query->whereTeacherId($user->id);
       })->get();
источник

ИЛ

Иван Лещенко... in Laravel для начинающих
Stepan Neretin
BadMethodCallException: Call to undefined method App\Course::course_group()

return Course::query()->whereHas('course_group', function(Builder $query) use ($user) {
           $query->whereTeacherId($user->id);
       })->get();
Поправляй код под свою БД
источник

SN

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

ИЛ

Иван Лещенко... in Laravel для начинающих
Вставь туда релейшен вместо текущей строки
источник

SN

Stepan Neretin in Laravel для начинающих
а мне не релейшен нужно
источник

SN

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