Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有模型字段的ATK单选按钮_Php_Frameworks_Atk4 - Fatal编程技术网

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”)
,假设您有型号的Operador
b:
$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"));