ATK单选按钮与模型字段

时间:2012-04-21 13:57:34

标签: 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);
    $this->addField('celular')->mandatory(TRUE);
    $this->addField('ciudad');
    $this->addField('operador')->mandatory(TRUE);
  }
}

我想'operador'字段显示像radiobuttons,我想'celular'字段只接受数值。

2 个答案:

答案 0 :(得分:1)

1#关于radiobuttons

因此,如果您想要单选按钮,这意味着要么您拥有静态值列表,要么您正在引用其他模型,因此请执行以下操作:

a:$this->hasOne("Operador", "operador"),假设你有Model_Operador
b:$this->addField("operador")->datatype("list")->listData(array());

这会使下拉显示出来。如果你想要单选按钮: 添加->display("radio");

2#validation - 阅读文档:http://agiletoolkit.org/doc/form/validation

->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');

e.g。

$this->addField("fieldx")->validateField('filter_var($this->get(), FILTER_VALIDATE_INT)');

n.b。确保使用atk4.2(github中的master分支)

更多过滤器:http://php.net/manual/en/filter.filters.validate.php

答案 1 :(得分:1)

$this->addRadioAttribute("gender",array("male","female"));

此处:gender字段名称malefemale 是值