Size: a a a

2020 December 02

S

Shotty in Laravel Pro
Дмитрий Тремасов
Через точку можешь обращаться с отношению отношения
спасибо!👍
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Ну или можно через query builder сделать джойн и потом сортировать. Вынести в тот же скоуп
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Один фиг те же яйца только в профиль
источник

В

Владислав in Laravel Pro
Daniil Zobov
Грязь в коде
Join
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Кода будет больше
источник

В

Владислав in Laravel Pro
Book::select('*')
                ->join('authors', 'books.author_id', '=', 'authors.id')
                ->orderBy('authors.name', 'ASC')
источник

DZ

Daniil Zobov in Laravel Pro
$users = User::orderBy(Company::select('name')
   ->whereColumn('companies.id', 'users.company_id')
)->get();

Пока это ближе всего к тому, что хотелось бы
источник

В

Владислав in Laravel Pro
Ещё стоит потом проверить на быстродействие)
источник

В

Владислав in Laravel Pro
А то красиво бывает в разы хуже
источник

В

Владислав in Laravel Pro
Как, например, Book::whereHas("author") будет в разы медленнее подзапроса, но за то красиво)
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
Владислав
Book::select('*')
                ->join('authors', 'books.author_id', '=', 'authors.id')
                ->orderBy('authors.name', 'ASC')
Стоит добавить select(‘book.*’) а то возможно эксцессы
источник

В

Владислав in Laravel Pro
Дмитрий Тремасов
Стоит добавить select(‘book.*’) а то возможно эксцессы
books.*
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
И помнить что у нас там две таблицы и каждый раз указывая where по какому нибудь created_at добавлять имя таблицы
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
В результате получается грязнее
источник

DZ

Daniil Zobov in Laravel Pro
Знаем, проходили, чистые запросы тоже писать умеем)
Интересен был путь без написания руками sql в любом виде)
источник

DZ

Daniil Zobov in Laravel Pro
Но пока что-то да приходится руками делать
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
В моем варианте не вопрос
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
orderByRaw(Author::select('authors.name')->whereRaw('books.author_id = authors.id')->toSQL());
источник

ДТ

Дмитрий Тремасов... in Laravel Pro
как то так
источник
2020 December 03

АР

Александр Репьёв... in Laravel Pro
Коллеги, приветствую. Есть таблица  “Posts” в  ней есть поле status. Самих статусов будет порядка 8. Назревает вопрос, создавать отдельную таблицу под статусы и связывать их между собой или в коде создать Enum. Есть какие практики по этому поводу?
источник