2014-04-01 62 views
0

我有一個數組,問題是我想在數組中添加一些字段,這對於每個模型的保存操作都很常見。因此,請向我建議適當的解決方案,以便在運行時將字段值添加到使用任何循環的數組。我演示陣列是動態地將數據添加到網格數組

Array 
(
    [submit1] => Submit 
    [Customer] => Array 
     (
      [Code] => CUS-14-15-016 
      [Name] => hggh 
      [CreditLimit] => 
      [CreditDays] => 
      [Currency] => $ 
      [CreditTerm] => 
      [Category] => 
      [AmountDue] => 
      [SuspensionFrom] => Array 
       (
        [month] => 04 
        [day] => 01 
        [year] => 2014 
       ) 

      [SuspensionTo] => Array 
       (
        [month] => 04 
        [day] => 01 
        [year] => 2014 
       ) 

      [SuspensionReason] => 
     ) 

    [ContactAddress] => Array 
     (
      [0] => Array 
       (
        [LineNo] => 0 
        [Deleted] => 0 
        [IsDirty] => 1 
        [Address] => gsdgs 
        [City] => gs 
        [State] => gfsd 
        [Country] => sdgsf 
        [ZipCode] => gsgd 
        [EmailId] => 
        [Mobile] => 0 
        [Phone] => 0 
        [Fax] => 
       ) 

      [1] => Array 
       (
        [LineNo] => 0 
        [Deleted] => 0 
        [IsDirty] => 1 
        [Address] => sfvg 
        [City] => gfdgf 
        [State] => fdg 
        [Country] => dhgdh 
        [ZipCode] => 
        [EmailId] => 
        [Mobile] => 0 
        [Phone] => 0 
        [Fax] => 
       ) 

     ) 

) 

我想補充 $創建=陣列( 'CreatedBy'=> '1', 'ModifiedBy'=> '', 'CreatedDate'=>日期( 'YM-d' ),'ModifiedDate'=> date('Ym-d')); 此字段值爲Customer和Contact Address數組。

回答

0

我不知道CakePHP的,但可能是

$demo_array['Customer']=array_merge($demo_array['Customer'],$create); 
$demo_array['ContactAddress']=array_merge($demo_array['ContactAddress'], array('Modified'=>date('Y-m-d'))); 
+0

我從客戶表單添加數據,其中包含標題部分數據和網格數據。所以我想添加約$創建數組字段行和網格數組在運行時,因爲兩個保存查詢包含保存代碼..! – Amit

0

蛋糕會自動填充像createdmodified這樣的字段,因此您可以使用它並在數據庫中重命名字段(如果可能的話)。只有你必須照顧的是,在你的分貝這些字段是DATETIME我認爲。

如果您想添加一些字段,您可以使用model callbacks並將其放入您的AppModel中,或者如果您只有幾個使用該動態創建的數據陣列的模型,則可以創建自定義行爲。

+0

我從客戶添加數據形成的,因爲它包含標題部分數據和網格數據。所以我想添加約$創建數組字段行和網格數組在運行時,因爲兩個保存查詢包含保存代碼..! – Amit