blog教程里重写的beforesave()不大明白 [ 新手入门 ]
protected function beforeSave()
{
if(parent::beforeSave()) //为什么进行这个判断,什么作用?
{
if($this->isNewRecord)
{
$this->create_time=$this->update_time=time();
$this->author_id=Yii::app()->user->id;
}
else
{
$this->update_time=time();
return true; //结果一定要返回bool么?
}
else
return false;
}
if(parent::beforeSave()) 判断起什么作用? 函数一定要返回bool值么?
共 6 条回复
-
lz19881123 回复于 2011-09-04 20:56 举报
把php面向对象看看!
-
里面一个if语句这样的?:
`if($this->isNewRecord){ $this->create_time=$this->update_time=time(); $this->author_id=Yii::app()->user->id; } else { $this->update_time=time(); return true; //结果一定要返回bool么? }`
还是这样?
if($insert) { $this->create_time = time(); $this->update_time = time(); } else { $this->update_time = time(); } return true;
共 1 条回复搏中悟 觉得很赞 -
hp66722667 回复于 2018-02-08 13:56 举报
我按照教程里的走,当调用actionUpdate()的时候会走beforeSave() 而调用actionCreate()的时候却没有走beforeSave()是什么情况,大家有人遇到过么,按道理不是只要调用了save()方法就应该会执行beforeSave()么
2lenzi
注册时间:2011-08-05
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱100
- 威望0
- 积分100