无法提交zf2中设置的默认值

时间:2016-01-15 13:00:47

标签: php zend-framework2 zend-form

使用zend表格,Hydrator是zf2的新手。 我设法将字段元素设置为

$this->add(array(
  'type' => 'text',
  'name' => 'name',
  'options' => array(
    'label' => 'Facility Name'
  )
));

$this->add(array(
  'type' => 'text',
  'name' => 'createdOn',
  'attributes' => array(
    'value' => date('d-m-Y'),         
  )
));

仅显示工厂名称,而不是在phtml

中创建
echo $this->formElementerrors($form->get('name'));
echo $this->formLabel($form->get('name'));
echo $this->formInput($form->get('name'));

当我提交表格时,它一直在给我错误 专栏' createdOn'不能为空

如何将默认值设置为在字段上创建的当前日期,并使用表单“提交”提交。

1 个答案:

答案 0 :(得分:0)

值已过滤from the attributes array here。 但要在表单元素there is a setValue method中设置默认值:

您可以在元素上设置它......

$element->setValue( 'some value' );

或者您可以使用populateValues形式。