簡體   English   中英

cakephp將多個動態生成的下拉列表保存到數據庫

[英]cakephp saving multiple dynamic generated drop-down list to database

我有兩個下拉列表和一個文本框,可以通過多次單擊將其動態添加到表單中,但是我的問題是來自動態表單元素的數據數組無法一次保存到數據庫表中提交。 下面是調試數組的結構。

* 當前數組 *

array(
    'DrugTransaction' => array(
        'drug_type_id' => array(
            (int) 0 => '1',
            (int) 1 => '1'
        ),
        'drug_id' => array(
            (int) 0 => '1',
            (int) 1 => '2'
        ),
        'quantity' => array(
            (int) 0 => '15',
            (int) 1 => '21'
        )
    )
)

我希望數組看起來像下面的示例

Array ( 
    [0] => Array ( 
        [drug_type_id] => 1 
        [drug_id] => 2 
        [quantity] => 14 

    )  
    [1] => Array ( 
        [drug_type_id] => 3 
        [drug_id] => 4 
        [quantity] => 100      
    )  
)

試試這個代碼

$result = array();

foreach($yourArray['DrugTransaction'] as $key => $subArray)
{

    foreach($subArray as $index => $value)
    {
        $result[$index][$key] = $value;
    }

}

編輯:我認為您還希望將id設置為null,因此您必須執行以下操作:

foreach($result as $key => $value)
{
    $result[$key]['id'] = null;
    $result[$key]['supplydate'] = '2014-03-31';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM