我已经创建了一个组件。我尝试将xml表单中的数据存储到数据库中。这适用于所有文本字段,但字段“复选框”会产生问题。Joomla字段类型复选框不会更新数据库
下面是XML代码:在edit.php
<?php echo $this->form->getInput('color'); ?>
这是完全一样的的Joomla文档相同
<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>
代码: http://docs.joomla.org/Checkboxes_form_field_type
但是如果我点击保存复选框的值不存储在数据库中。谁能帮忙?谢谢
Joomla版本:3.2.1
编辑:现在它工作! 将以下代码写入扩展了JTable的php文件中。 (your_component /表/ your_file.php)
public function store($updateNulls = true)
{
JArrayHelper::toString($this->color);
$this->color= implode(',', $this->color);
return parent::store($updateNulls);
}
您能否澄清一下,如果您在字段集内部或外部进行此操作,并且字段或字段集名称是否与数据库中的字段名称匹配? – Elin