Добрый день.
Создаю свой компонент и надо в админке вывести поле с GROUP_CONCAT.
Таблицы
CREATE TABLE IF NOT EXISTS `#__aepetitions` (
`id` int(11) NOT NULL auto_increment,
`title` VARCHAR(200) NULL,
`alias` VARCHAR(200) NOT NULL COMMENT '№ петиції',
`asset_id` INTEGER UNSIGNED NOT NULL DEFAULT 0 COMMENT 'FK to the #__assets table.',
`introtext` TEXT NOT NULL COMMENT 'Вступний текст',
`fulltext` TEXT NOT NULL COMMENT 'Вступний текст',
`created` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT 'Дата створення петиції',
`publish_down` DATETIME NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Дата закінчення збору підписів',
`ordering` INT(11) NOT NULL,
`metakey` TEXT NOT NULL,
`metadesc` TEXT NOT NULL,
`hits` INT(11) NOT NULL,
`created_by` INT(11) NOT NULL COMMENT 'Хто створив',
`published` INT(2) NOT NULL DEFAULT '1' COMMENT 'Статус петиції: 1 - Триває збір підписів, 2 - На розгляді, 3 - З відповіддю, 4 - Не підтримано',
`params` TEXT NOT NULL,
`catid` INT(11) NOT NULL DEFAULT '0',
`vidpovid` TEXT NULL COMMENT 'Відповідь на петицію',
`votescount` INT(11) NOT NULL DEFAULT '1' COMMENT 'Кількість голосів',
`pidpucu` TEXT NULL COMMENT 'Хто підтримав = 1,2,3,4....',
`isconfirmed` INT(3) DEFAULT '0' NOT NULL COMMENT 'Автоматично оброблено',
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;
CREATE TABLE IF NOT EXISTS `#__pidpysy` (
`aepetitions_id` INT(11) NOT NULL,
`users_id` INT(11) NOT NULL,
PRIMARY KEY (`aepetitions_id`, `users_id`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0;
Модель
protected function getListQuery()
{
$query = $this->getDbo()->getQuery( true );
$query->select( 't1.id,t1.title,t1.alias,t1.asset_id,t1.introtext,t1.fulltext,t1.created,t1.publish_down,t1.ordering,t1.metakey,t1.metadesc,t1.hits');
$query->select( 't1.published as state,t1.params,t1.catid,t1.vidpovid,t1.votescount,t1.pidpucu,t1.isconfirmed,u.username as created_by,u.id as author_id, u.name as author_name,GROUP_CONCAT(up.name separator \' \') AS pidpysy_name ' );
$query->from( '#__aepetitions as t1' );
$query->join( 'LEFT', '#__users AS u ON u.id = t1.created_by' );
$query->join( 'LEFT', '#__pidpysy AS p on p.aepetitions_id = t1.id' );
$query->join( 'LEFT', '#__users AS up on up.id = p.users_id' );
$query->group( 't1.id');
$published = $this->getState( 'filter.published' );
if ( is_numeric( $published ) ) {
$query->where( 't1.published=' . (int)$published );
}
$authorId = $this->getState( 'filter.author_id' );
if ( is_numeric( $authorId ) ) {
$query->where( 'u.id=' . $authorId );
}
$search = $this->getState( 'filter.search' );
if ( !empty( $search ) ) {
$search = $this->getDbo()->Quote( '%' . $this->getDbo()->escape( $search, true ). '%' );
$query->where( '(t1.title LIKE ' . $search . ' OR t1.alias LIKE ' . $search . ')' );
}
$orderCol = $this->state->get( 'list.ordering' );
$orderDirn = $this->state->get( 'list.direction' );
$query->order( $this->getDbo()->escape( $orderCol . ' ' . $orderDirn ) );
return $query;
}
В форме добавил поле
<field
name="pidpysy_name"
type="textarea"
rows="10"
readonly="true"
/>
С другими моими полями (vidpovid,votescount,isconfirmed) проблем нет.
А вот поле pidpysy_name не выводится ни в какую

, хотя сам запрос SQL редакторе выполняется без проблем
В чем может быть проблема?