Я работаю с Laravel впервые. У меня есть (например, для упрощения понимания отношений) книги , авторы , author_book и описания таблицы. И мне нужна таблица описания как отдельная таблица, не спрашивайте меня, почему.
Итак, я написал запрос MySQL, чтобы показать вам мои намерения. У него есть подзапрос, чтобы сначала получить всех авторов в виде строки.
SELECT temp.book_id, temp.names, books.title FROM descriptions
LEFT JOIN books ON descriptions.book_id = books.id
LEFT JOIN (
SELECT author_book.book_id, GROUP_CONCAT(authors.name ORDER BY authors.name SEPARATOR ', ') as names FROM author_book
LEFT JOIN authors ON author_book.author_id = authors.id
GROUP BY author_book.book_id) temp ON temp.book_id = books.id
ORDER BY temp.names, books.title
Этот запрос извлекает список всех книг, которые имеют описание, и упорядочивает их по авторам и названиям. Как здесь:
- Алекс Бэнкс, Ив Порчелло - Учебное реагирование: функциональная веб-разработка с React и Redux
- Шарлотта Лукас - Dein perfektes Jahr: Roman
- Шарлотта Лукас - Ваш идеальный год: новое издание Kindle Edition Марк
- Гарро, Уилл Фо - Redux в действии
У меня вопрос Как мне сделатьто же самое с помощью построителя запросов Laravel?