Как объединить две переменные для текста в списке select.genericlist - PullRequest
0 голосов
/ 08 мая 2011

в этом списке select.generic. Я хочу объединить две переменные / поля для «текста» этого списка. Это действующий список.

<?php echo JHtml::_('select.genericlist',  $this->assets, 'id', 'class="inputbox"      onchange="document.location.href = this.value"', 'link',  'serialnumber' , $this->asset->link);?>

Где 'serialnumber' - это поле, используемое для текста списка, я пытаюсь получить 'model' И 'serialnumber', чтобы в списке выбора отображалось "Model: serialnumber".

Все, что я нашел для конкатенации, не работает, и, похоже, просто создает строку 'model: serialnumber', которая является несуществующим полем.

с использованием $ model. $ serialnumber тоже не подходит, хотя использование только одной переменной работает нормально.

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Взяв то, что сказал Майк, я нашел, где мне нужно было внести изменения в запрос в модели категорий моего компонента.Я потерял много времени, думая, что это должно быть в модели активов:

$query->select($this->getState('list.select', 'a.id, a.name, CONCAT(a.model,\': \', a.serialnumber)AS modelserialnumber, ...
    $query->from('`#__asset_details` AS a');

Спасибо, Майк, за помощь!

0 голосов
/ 08 мая 2011

Самое простое - сделать конкат на уровне БД. Поэтому, генерируя $ this-> assets, вы помещаете что-то подобное в запрос:

SELECT bla1, bla2, CONCAT('Model: ', bla3) AS text ...

или

SELECT bla1, bla2, CONCAT(model, ': ', serialnumber) AS text ...

если модель является полем дБ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...