Anton
$current_task = Lesson::with('section.level')->where('id', $this->id)->get(); получить сразу
Alexander
Anton
или даже first
Anton
Да через ssh
ну так поднять в докере ssh и стучаться так же к нему деплоером
Alexander
херасе какие вещи можно мутить))
Anton
Anton
https://github.com/barryvdh/laravel-debugbar
Сергей
Сергей
Anton
ну и попробуй мой вариант, с помощью ленивой загрузки.
Anton
Сергей
гугл
это именно в мускуле или в фреймворке?
Сергей
Anton
именно в мускуле
Сергей
Сергей
Anton
$next_task = $current_lesson->lessons()
->where('sort', '>', $current_task->sort)
->first();
уверен что не здесь?
Сергей
Сергей
Сергей
а их 150 в моем тесте
Anton
замечательно
Anton
я бы задумался над тем что что то не так если бы общее количество запросов было более 30
Anton
а у тебя сколько?
Сергей
не правильно наверно выразился) у меня выводится 150 сущностей и каждая сущность выполняет этот код для определения id слудующей за ней сущности)
Сергей
последовательность не по id просто должна быть
Anton
а 150 сущностей одним запросом выбираешь?
Сергей
Да
Anton
т.е. у тебя проблема получения для каждой сущности ее следующей
Сергей
Anton
Anton
и почему ты так много сразу получаешь записей
Сергей
Anton
ну как будто бы да
Alexander
Попробую вмешаться: а может быть можно подтянуть необходимые сущности через appends? У меня это довольно быстро работает
Сергей
Anton
Anton
но кажется что это не поможет
Сергей
так ты не делай запрос там, вынеси
у меня запрос вынесен в другой класс) я ейчас только понял что 150 раз он делает запрос в базу с 150 сущностями и проходится заного
Сергей
Да вот тоже думаю)
Anton
все?
Anton
а если у него 10 миллионов записей. ему надо 150 выбрать, и для каждого из 150 связанный по какому то критерию
Anton
видимо он расписание состовляет какое то по дням. Я бы вообще тогда вводил новую сущность Day
Anton
StudyDay::with('lessons')->where(['code', '=', 'monday'])->get();
Anton
так я понял что для каждого второго надо учесть значение первого
Anton
$current_task = Lesson::find($this->id); $this->id это что?
Сергей
Id текущего урока
Сергей
Задания*
Сергей
В общем задания это лессон а уроки это секции там
Anton
угу
Anton
все напутанно
Сергей
Блин(
Anton
зачем то берет еще кучу всего чтобы взять опять Lesson
Сергей
Это для того что если нет следующего задания, то у меня далее логика чтобы взять первое задание следующего урока
Сергей
Для этого там остальные 2 строки
Anton
давай сам. не понятно
Сергей
Anton
тебе бы сформулировать сначала нормальный вопрос, и нормально показать код и структуру бд. Сидим и гадаем. увы не телепаты
Сергей
Anton
$current_task = Lesson::find($this->id); почему current_task, а не currentLesson? если модель Lesson
Сергей
Anton
в твоем коде не увидел ничего такого что могло бы так сильно замедлить. Есть мнение то ты этот запрос выполняешь сотню раз.
Anton
если так то вот и ответ
Anton
я незнаю как устроено твое приложение. не знаю ответа
Anton
думай. )
Сергей
Ладно, я че нить придумаю ещё) спасибо что попробовали помочь и частично помогли)
Anonymous
Ребята, есть кто-то по SleepingOwl тут?
Nikita
Да написал бы уже вопрос. Зачем искать конкретного человека? Или вопрос настолько специфичен?
Anonymous
Допустим есть задача, сделать CRUD + Import. Где именно описывать методы?
ko
Ребят, вопрос не по теме. Есть посты с https://jsonplaceholder.typicode.com/posts , как на чистом js открывать каждый пост в отдельной странице??