Size: a a a

2021 September 03

VS

Vlad S in Laravel Pro
Поэтому и ищу решение , как можно написать в билдере join с avg чтоб жадной загрузкой не тянуть на 10 000 сервисов с 1млн коментов ради одной цифры
источник

A

Alexcc in Laravel Pro
Если я правильно понял вам нужно бить запросы на chunk и считать ручками avg
источник

VS

Vlad S in Laravel Pro
Имеешь ввиду мапить уже готовую коллекцию ?
источник

?

? in Laravel Pro
Мапить коллекцию такое себе, нужно делать это средствами sql
источник

A

Alexcc in Laravel Pro
Именную в виду получать кусками данные считать и так далее
источник

VS

Vlad S in Laravel Pro
Так я мог сделать и сам , просто много лишних запросов в базу
источник

VS

Vlad S in Laravel Pro
Я думал кто то подскажет хотя бы формат join'a чтоб дальше билдер можно было модифицировать
источник
2021 September 04

B

Beeyev in Laravel Pro
чуваки, вы наверняка в курсе. Есть опубликованный кастомный докер контейнер, как его разобрать, чтобы увидеть конфиг из которого он изначально был собран?
источник

?

? in Laravel Pro
Docker inspect?
Docker history?
источник

ПЕ

Петров Евгений... in Laravel Pro
Код модели покажи
источник

AI

Alexey Illarionov in Laravel Pro
Как вывести sql форму запроса $user->posts()->count()?
источник

VS

Vlad S in Laravel Pro
->toSql()
источник

AN

Alexander N in Laravel Pro
Это не то, он выведет запрос с плейсхолдерами
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
DB::enableQueryLog() DB::getQueryLog()
источник

AN

Alexander N in Laravel Pro
Вариант, оно покажет и запрос и значения
источник

AI

Alexey Illarionov in Laravel Pro
да, спасибо )
источник

AI

Alexey Illarionov in Laravel Pro
Недавно, кстати, обсуждали про хранение отношение в json или в отдельной таблице.
Абсолютно точно отдельная таблица, потому что это позволило мне одновременно и решить проблему с правами. Может, кому-то такое очевидно, но я очень сильно пропёрся ) Реализация такая:
Есть модель User. Есть Course. И есть модели StudentOfCourse, AuthorOfCourse, EditorOfCourse.
Каждая такая модель - это обычная pivot-таблица с user_id и course_id, например. Но в ней есть и свои поля, специфичные для этой роли.
В User прописаны отношения типа:
$user->studentsOfCourses(), $user->authorsOfCourses() и т.д.
Поверх каждого отношения описана обвязка $user->studentOfCourse(1), $user->authorOfCourse(1), которая возвращает экземпляр ну или null.
Собственно, крутость в том, что проверка прав и т.д. происходит просто за счёт наличия отношения:
public function update(Course $course) {
   if($user->authorOfCourse($course->id)) {
        $user->authorOfCourse($course->id)->doUpdate()

Еще большая прелесть в том, что т.к. эти пивоты обычные модели, у них могут быть и свои релейшены. Например
$user->teacherOfCourse(1)->students()

Как-то так ) Круто же? Или есть какие-то минусы такой реализции?
источник

AI

Alexey Illarionov in Laravel Pro
Туда же идут, например, studentOfCourse и studentOfLesson и в колонках этой таблицы хранится уже кастомная инфа (типа прогресс курса, выполненные задания и т.д.)
источник

AI

Alexey Illarionov in Laravel Pro
Ну и дополнительная плюшка, что все роуты очень красиво по ресту раскидываются ) практически нет кастомных экшенов
источник

Р

Рулік in Laravel Pro
Прикольно
источник