Php 带有模型字段的ATK单选按钮
如何定义模型字段的单选按钮Php 带有模型字段的ATK单选按钮,php,frameworks,atk4,Php,Frameworks,Atk4,如何定义模型字段的单选按钮 class Model_Campaign extends Model_Table { public $entity_code = 'campaign'; function init() { parent::init(); $this->addField('nombres')->mandatory(TRUE); $this->addField('email')->mandatory(TRUE); $thi
class Model_Campaign extends Model_Table {
public $entity_code = 'campaign';
function init() {
parent::init();
$this->addField('nombres')->mandatory(TRUE);
$this->addField('email')->mandatory(TRUE);
$this->addField('celular')->mandatory(TRUE);
$this->addField('ciudad');
$this->addField('operador')->mandatory(TRUE);
}
}
我想要像单选按钮一样显示“operador”字段,我想要“celular”字段只接受数值。1#关于单选按钮
因此,如果您想要有单选按钮,这意味着您要么有静态值列表,要么正在引用其他模型,因此请执行以下操作:
答:$this->hasOne(“Operador”、“Operador”)
,假设您有型号的Operadorb:
$this->addField(“operador”)->datatype(“list”)->listData(array())代码>
这将使下拉列表出现。如果您想要单选按钮:
添加->显示(“收音机”)代码>
2#验证-阅读文档:
e、 g
n、 b.确保使用atk4.2(github中的主分支)
更多过滤器:
这里:gender
是一个字段名,男
和女
是值谢谢jancha,但是我如何在模型中定义验证器呢<代码>$this->addField('email')->必填(TRUE)->validateField('filter\u var($this->get(),filter\u VALIDATE\u INT')代码>不起作用-只需将validateField()添加到需要验证的字段的model init块中。
->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');
$this->addField("fieldx")->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');
$this->addRadioAttribute("gender",array("male","female"));