项目中,遇到这样的场景:需要把用户提交的数据保存到look表,同时表单中的add_img图片地址数组,分别保存到lookmeida表。这个多出来的,保存图片的功能,不需要改动控制器的代码,借助Model的afterSave生命周期函数,就可以自动帮我们完成。原理是look表的记录保存(或者修改)之后,会产生一个lookid,然后我们将这个lookid和mediaurl存储到lookmedia表中去
原创
2018-09-06 13:44:50
943阅读
public function afterSave($insert, $changedAttributes){ parent::afterSave($insert, $change
原创
2022-08-05 17:06:51
136阅读
每个客户对接可能客户都有自己的服务器作为中控系统;需要双方的信息进行相互推送达到信息同步;那么怎么实现信息同步呢?①表模型修改后触发,redis储存需要推送的信息。②定时任务跑推送到客户服务器url进行信息同步。 models/Register.php (模型),模型类保存后触发。public function afterSave($insert, $changedAttributes)
转载
2023-06-13 14:09:27
149阅读
修改联系人 1.在保存时同时保存修改人,修改日期(可能只是改了某一行)。2.增加一列:处理,记录是新增还是修改。第一个好做,在报表中就可以实现,第二个不好做,在报表中无法判断哪行是新增的还是修改的。所以在填报处理类中处理第二个问题,根据SQL语句判断哪行是新增的哪行是修改的。 public void afterSave() throws Exception {   int m;
原创
2012-10-28 21:51:15
382阅读