我在Joomla XML中定义了一个SQL字段,如下所示
name="atypeandmeasureunit" type="sql" default="10"
onchange="showhideFields()"
query="SELECT concat(measureunit, atype) as atype, atype AS atype2 FROM
#__tablename" key_field="atype" value_field="atype2" required="true"
工作正常,但我也需要在条件下,编写代码为sql字段赋值(当然这将作为sql字段值中的记录存在)。
下面的代码什么也没做。
$this->form->setValue('atypeandmeasureunit', null, $measureunit-
>value||$atype->value);
你能帮帮忙吗?
感谢
答案 0 :(得分:0)
最简单的方法是从模型更新sql并从此处添加额外的行
$form->setFieldAttribute('atypeandmeasureunit', 'query', 'SELECT concat(measureunit, atype) as atype, atype AS atype2 FROM
#__tablename UNION SELECT "add_type" AS atype, "add_type_2" AS atype2 ');
您也可以使用从JFormFieldSQL扩展的自定义字段类型并覆盖getOptions方法