>我有一个数组,问题是我想在数组中添加一些字段,这对于每个保存操作的模型都是通用的。因此,请向我建议适当的解决方案,以使用任何循环将运行时的字段值添加到数组中。我的演示数组是
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 会自动填充 created
和 modified
等字段,因此您可以使用它并在数据库中重命名字段(如果可能的话)。您唯一需要注意的是,在您的数据库中,我认为这些字段是类型 DATETIME
。
如果要添加一些字段,可以使用模型回调并将其放入AppModel
或者,如果只有几个模型使用该动态创建的数据数组,则可以创建自定义行为。