Zend with Sub Forms将子表单作为数组返回数组表单数据,如何返回单个数组?

时间:2014-02-10 13:10:34

标签: zend-framework

如何作为单个数组返回?

表格添加如下:

   $this->addSubForms(array(new Form_ThisForm(),new Form_ThatForm()));
    $this->addElements(array($sort, $order, $submit, $clear));

开发者工具转储:

    id:
    u_before:
    u_after:
    status:none
    last:
    first:
    cell:
    1[name]:
    1[s_before]:2014-02-05
    1[s_after]:2013-07-01
    1[region]:1
    1[city]:
    1[division]:
    sort:entrydate
    order:asc
    submit:Search

的var_dump():

array (size=11)
  'id' => string '' (length=0)
  'u_before' => string '' (length=0)
  'u_after' => string '' (length=0)
  'status' => string 'none' (length=4)
  'last' => string '' (length=0)
  'first' => string '' (length=0)
  'cell' => string '' (length=0)
  1 => 
    array (size=6)
      'name' => string '' (length=0)
      's_before' => string '2014-02-05' (length=10)
      's_after' => string '2013-07-01' (length=10)
      'region' => string '1' (length=1)
      'city' => string '' (length=0)
      'division' => string '' (length=0)
  'sort' => string 'entrydate' (length=9)
  'order' => string 'asc' (length=3)
  'submit' => string 'Search' (length=6)

1 个答案:

答案 0 :(得分:1)

如果您不希望将子表单嵌套在结果值数组中,请覆盖子表单的

protected $_isArray = false;

或致电$subForm->setIsArray(false);