2014-02-10 15 views
0

如何返回作爲丁格陣列?帶子表單的Zend返回子表單作爲數組表單數據中的數組,如何返回單個數組?

形式添加如下:

$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) 
+0

你想問什麼? – konradwww

+0

對不起,現在更新了問題。 – surfer190

回答

1

如果您不希望您的子窗體被嵌套在結果值數組中,覆蓋子表單的

protected $_isArray = false; 

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

+0

.........傳說 – surfer190

+0

@StevieG做到了嗎? –