Size: a a a

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

2020 August 02

AP

Alexander Pavlenko 🌚... in Laravel для начинающих
Игорь
Или дело в куче запросов из блэйда?
там он работает с коллекцией, а не билдером
источник

AP

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

AP

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

AB

Alexander Brewmaster in Laravel для начинающих
Привет всем. ПОдскажите могу ли я логику контроллера сместить в шаблон? например вызвав App\Marks::where()->avg() ?
источник

SV

Steam Vis in Laravel для начинающих
Alexander Brewmaster
Привет всем. ПОдскажите могу ли я логику контроллера сместить в шаблон? например вызвав App\Marks::where()->avg() ?
ты явно делаешь что-то не так
источник

YH

Yurii Horbal in Laravel для начинающих
Alexander Brewmaster
Привет всем. ПОдскажите могу ли я логику контроллера сместить в шаблон? например вызвав App\Marks::where()->avg() ?
Можешь, но зачем?
источник

AB

Alexander Brewmaster in Laravel для начинающих
Yurii Horbal
Можешь, но зачем?
есть таблица с полями subject_id, student_id, group_id, mark. здесь содержатся списки всех оценок студентов. в шаблоне надо вывести средний балл по предмету студентов каждой группы. пока вижу такой вариант =/
источник

И

Илья in Laravel для начинающих
Alexander Brewmaster
есть таблица с полями subject_id, student_id, group_id, mark. здесь содержатся списки всех оценок студентов. в шаблоне надо вывести средний балл по предмету студентов каждой группы. пока вижу такой вариант =/
Подсчет среднего бала не должен быть в шаблоне
источник

И

Илья in Laravel для начинающих
Тем более запросы в бд и тд
источник

AB

Alexander Brewmaster in Laravel для начинающих
Илья
Подсчет среднего бала не должен быть в шаблоне
так а как мне его тогда определять и где хранить?
источник

И

Илья in Laravel для начинающих
Было бы хорошо сразу из объекта предмета получать средний бал
источник

VL

Victor L in Laravel для начинающих
а как сделать суб запрос в суб запросе)
   $schedules = $schedule->whereIn('user_id', function ($query)  {
           $query->select('user_id')
                 ->from(with(new Teacher)->getTable())
                 ->whereHas('subjects', function ($i) {
                     $i->where('subject_id', 1);
                 });
       })->get();
пишет Column not found: 1054 Unknown column 'has' in 'where clause'
источник

VL

Victor L in Laravel для начинающих
    $teachers = $teacher->select('user_id')->whereHas('subjects', function ($i) {
           $i->where('subject_id', 1);
       })->get();
этот код  работает, не пойму как его засунет в первый вариант?
источник

AB

Alexander Brewmaster in Laravel для начинающих
Илья
Было бы хорошо сразу из объекта предмета получать средний бал
ну значит при рендере я должен обратиться в виде App\Marks::where(group_id, $id)->avg('mark')
как еще? я могу обратиться к своей коллекции в виде $marks->where(group_id, $id)->avg('mark') которая прилетает из контроллера но проблема то в том что она приезжает мне с пагинацией  и в связи с этим средний балл будет считаться из объектов пагинации, а не всех. вот в чем проблема то
источник

И

Илья in Laravel для начинающих
Alexander Brewmaster
ну значит при рендере я должен обратиться в виде App\Marks::where(group_id, $id)->avg('mark')
как еще? я могу обратиться к своей коллекции в виде $marks->where(group_id, $id)->avg('mark') которая прилетает из контроллера но проблема то в том что она приезжает мне с пагинацией  и в связи с этим средний балл будет считаться из объектов пагинации, а не всех. вот в чем проблема то
Покажи, как ты $marks получаешь
источник

AB

Alexander Brewmaster in Laravel для начинающих
Илья
Покажи, как ты $marks получаешь
$marks = Marks::paginate(15);

       $marks->load('student', 'subject');
все
источник

И

Илья in Laravel для начинающих
Alexander Brewmaster
$marks = Marks::paginate(15);

       $marks->load('student', 'subject');
все
Ну, явно есть какой-то «ларавел вэй» для этого, но пока мне в голову не пришло ничего, кроме: 1. Получить коллекцию предметов с релейшеном студентов 2. Пройтись по коллекции и присвоить каждому предмету его средний балл 3. Сделать пагинацию коллекции
источник

D

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

И

Илья in Laravel для начинающих
Не?
источник

D

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