为Joomla中的sql字段赋值

时间:2015-04-15 06:49:53

标签: php mysql joomla

我在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);
你能帮帮忙吗? 感谢

1 个答案:

答案 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方法