mwbr.net
当前位置:首页 >> yii sAvE >>

yii sAvE

1. 判断所要保存的实例是否已处于持久化状态,如果不是,则将其置入缓存; 2. 根据所要保存的实例计划一条insert sql语句,注意只是计划,并不执行; 3. 事务提交时执行之前所计划的insert语句; 将tx.commit()换成session.flush,此时控制太...

需要在修改属性之前,调用'[attr]_will_change!',然后再修改属性。ActiveRecord源代码dirty.rb中的说明是这样的: # Before modifying an attribute in-place: # person.name_will_change! # person.name ['uncle bob', 'uncle bobby']

updateAttribute() 貌似有这个方法 没拼错的话

需要在修改属性之前,调用'[attr]_will_change!',然后再修改属性。ActiveRecord源代码dirty.rb中的说明是这样的: # Before modifying an attribute in-place: # person.name_will_change! # person.name ['uncle bob', 'uncle bobby']

Yii2在保存完之后,会调用aftersave方法,aftersave里只做了一件事,就是触发了相应的event事件,EVENT_AFTER_INSERT或者EVENT_AFTER_UPDATE,可以看下Yii2的event

开启log了吗? 配置文件里面配置log组件(component),加上这段代码,加上后,页面底部会有日志记录显示的: 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), // unc...

public function beforeSave(){ //修改密码的例子 if(!empty($this->password)) $this->password = md5($this->password); else unset($this->password); return parent::beforeSave(); }

public function beforeSave(){ //修改密码的例子 if(!empty($this->password)) $this->password = md5($this->password); else unset($this->password); return parent::beforeSave(); }

Yii::app()->db->getLastInsertID()

hibernate 当 数据库事务结束时 ,会 自动 更新 你 修改 过 的po值 ,你可以看看hibernate中po的三种状态,瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)的意义, 看来是刚用hibernate!你还有很多东西需要了解

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com