У меня есть следующий SQLSQL присоединиться и сгруппировать элементы как массив
SELECT articles.id, articles.title, tags.name AS tags
FROM articles
LEFT JOIN article_tag_association ON articles.id = article_tag_association.article_id
LEFT JOIN tags ON tags.id = article_tag_association.tag_id
Это хорошо работает, за исключением того, что создает строку для каждого тега статья имеет, что Messes с пределом
например
[
"0" => ["id" => "1", "title" => "test", "tags" => "tag1"],
"1" => ["id" => "1", "title" => "test", "tags" => "tag2"],
"2" => ["id" => "2", "title" => "test2", "tags" => "tag1"],
]
(всего 2 статьи, но три ряда)
есть способ сделать это вернуть каждую статью с массивом тегов?
что-то вроде:
[
"0" => ["id" => "1", "title" => "test", "tags" => ["tag1", "tag2"]],
"1" => ["id" => "2", "title" => "test2", "tags" => ["tag1"]],
]
Вы можете разместить свое создание стола? может быть проще создать строковый формат «array» –