将数据动态添加到网格数组


Add data dynamically to an grid Array

>我有一个数组,问题是我想在数组中添加一些字段,这对于每个保存操作的模型都是通用的。因此,请向我建议适当的解决方案,以使用任何循环将运行时的字段值添加到数组中。我的演示数组是

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] => 
                )
        )
)

我想添加$create = array('CreatedBy' => '1', 'ModifiedBy'=>'', 'CreatedDate'=>date('Y-m-d'), 'ModifiedDate'=>date('Y-m-d'));此字段值为"客户和联系人地址"数组。

我不知道 cakephp,但可能是

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

Cake 会自动填充 createdmodified 等字段,因此您可以使用它并在数据库中重命名字段(如果可能的话)。您唯一需要注意的是,在您的数据库中,我认为这些字段是类型 DATETIME

如果要添加一些字段,可以使用模型回调并将其放入AppModel或者,如果只有几个模型使用该动态创建的数据数组,则可以创建自定义行为。