如何连接 select.genericlist 文本的两个变量

发布于 2024-11-05 09:03:12 字数 494 浏览 2 评论 0原文

在此 select.generic 列表中,我想为此列表的“文本”连接两个变量/字段。这是一个有效的列表。

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

其中“序列号”是用于列表文本的字段,我试图获取“型号”和“序列号”,以便它在选择列表中显示“型号:序列号”。

我发现的用于串联的所有内容都不起作用,并且似乎只是创建了一个字符串“model:serialnumber”,这是一个不存在的字段。

使用 $model 。 $serialnumber 也是不行的,尽管只使用一个变量就可以了。

感谢您的帮助!

in this select.generic list I am wanting to concatenate two variables/fields for the "text" of this list. It is a functioning list.

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

Where 'serialnumber' is the field used for the text of the list, I am trying to get 'model' AND 'serialnumber' so that it displays "Model: serialnumber" in the select list.

Everything i have found for concatenation does not work, and seems to just make a string 'model:serialnumber' which is a non-existant field.

using $model . $serialnumber is a no go as well, though using just one variable works fine.

Thanks for the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寒冷纷飞旳雪 2024-11-12 09:03:12

最简单的事情是在数据库级别执行 concat。
因此,当生成 $this->assets 时,您可以在查询中添加类似的内容:

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

或者

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

if model 是数据库字段。

Simplest thing would be you do a concat at the db level.
So when generating $this->assets you put something like this in the query:

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

or

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

if model is a db field.

粉红×色少女 2024-11-12 09:03:12

根据 Mike 的说法,我发现需要在组件的类别模型中对查询进行更改。我浪费了很多时间认为它必须在资产模型中:

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

感谢迈克的帮助!

Taking what Mike said I found where I needed to make the change to the query in the category model of my component. I wasted a lot of time thinking it had to be in the asset model:

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

Thanks Mike for your help!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文