@lexstile

Как вернуть массив данных с объединением таблиц?

Есть метод:
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
        )

)
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы