Есть метод:
public function eventList($route) {
$max = 10;
$params = [
'max' => $max,
'start' => ((($route['num'] ?? 1) - 1) * $max),
];
return $this->db->row('
SELECT events.id, events.name as event_name, events.country_id, events.description, countries.name as country_name, GROUP_CONCAT(links.link) FROM events
JOIN countries ON events.country_id = countries.id
JOIN links ON events.id = links.event_id
ORDER BY id DESC
LIMIT :start, :max
', $params);
}
Можно ли конструкцию
GROUP_CONCAT(links.link) представить или вместо нее получить данные в виде массива?
Результат:
Array
(
[0] => Array
(
[id] => 35
[event_name] => 11111111111111111
[country_id] => 10
[description] => Описание
[country_name] => 333333333
[GROUP_CONCAT(links.link)] => http://site.ru/,https://site.ru
)
)