【发布时间】:2014-03-03 12:19:59
【问题描述】:
我创建了一个组件。我尝试将数据从 xml 表单存储到数据库中。这适用于所有文本字段,但“复选框”字段会出现问题。
这里是xml代码:
<field name="color" type="checkboxes" label="COM_COLOR" multiple="true">
<option value="1">red</option>
<option value="2">blue</option>
<option value="3">green</option>
<option value="4">yellow</option>
</field>
edit.php 中的代码
<?php echo $this->form->getInput('color'); ?>
它与 Joomla 文档完全相同: http://docs.joomla.org/Checkboxes_form_field_type
但如果我点击保存复选框值未存储在数据库中。任何人都可以帮忙吗?谢谢
Joomla 版本:3.2.1
编辑:现在可以了! 将以下代码写入扩展 JTable 的 php 文件中。 (your_component/tables/your_file.php)
public function store($updateNulls = true)
{
JArrayHelper::toString($this->color);
$this->color= implode(',', $this->color);
return parent::store($updateNulls);
}
【问题讨论】:
-
您能否澄清一下您是在字段集内部还是外部执行此操作,以及字段或字段集名称是否与数据库中的字段名称匹配?
标签: checkbox joomla types field