thinkphp _before_write _before_insert _before_update _after_insert 的用法
正文概述
转载于:掘金(mysql) 2021-07-25 405
//插入或更新都会执行
protected function _before_write(&$data){
if($data['user_birthday']){
$data['user_constellation']=\birthday2constellation($data['user_birthday']);//生日转星座
$data['user_animal']=\birthday2animal($data['user_birthday']); //生日转属相
}
}
//仅插入时执行
protected function _before_write(&$data,$options){
if($data['user_birthday']){
$data['user_constellation']=\birthday2constellation($data['user_birthday']);
$data['user_animal']=\birthday2animal($data['user_birthday']);
}
}
//仅更新时执行
protected function _before_write(&$data,$options){
if($data['user_birthday']){
$data['user_constellation']=\birthday2constellation($data['user_birthday']);
$data['user_animal']=\birthday2animal($data['user_birthday']);
}
}
//插入后执行
protected function _after_insert($data,$options){
$updateData=[];
$updateData['user_no']='520'.\str_pad($data['user_id'],5,0,\STR_PAD_LEFT);
$this
->where(['user_id'=>$data['user_id']])
->save($updateData);
// update `user` set user_no=concat('520',lpad(user_id,5,'0'))
}
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!