Skip to content

Instantly share code, notes, and snippets.

@davidpede
Last active March 1, 2024 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidpede/bbf69d7c1a04dae6e32e997b59d4283b to your computer and use it in GitHub Desktop.
Save davidpede/bbf69d7c1a04dae6e32e997b59d4283b to your computer and use it in GitHub Desktop.
Group_concat in XPDO
$query = $this->modx->newQuery('ClassName');
$query->where(array(
'project_id' => x
,'unit_id' => y
));
$query->select(array(
'ClassName.*',
'array_node' => 'GROUP_CONCAT(DISTINCT colname_from_joined_table SEPARATOR " , ")'
));
//example 2
$query->select(array(
'tag_ids' => 'GROUP_CONCAT(DISTINCT Tags.tag SEPARATOR ",")'
));
$query->leftJoin('ClassName2','Alias');
$query->prepare();
if ($query->prepare() && $query->stmt->execute()) {
$array = $query->stmt->fetchAll(PDO::FETCH_ASSOC); //view all returned data
}
$this->modx->log(xPDO::LOG_LEVEL_ERROR,'Label: ' . print_r($array, true));
$output = $this->toJSON($array);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment