jjzjj

isNewRecord

全部标签

php - 由于构造函数,Yii 模型 isNewRecord false

在YiiActiveRecord中,是否可以在模型构造函数中设置一个属性并仍然使模型的isNewRecord属性保持为真?我有一个模型构造函数来创建一个私有(private)属性来保存PHPPass密码哈希实例。当我这样做时,它会将isNewRecord属性设置为false,即使记录是新创建的。如果id属性大于零,我尝试了在构造函数中调用setIsNewRecord(true)的解决方法,但似乎属性在构造函数中不可用。我不得不删除构造函数,并在每个需要phpass的方法中创建语句。用户模型的构造函数:publicfunction__construct(){$this->phpass=n

php - Yii isNewRecord 在 beforeSave 中是假的?

我在我的模型中创建了一个beforeSave方法(扩展了GXActiveRecord),ifisNewRecord永远不会被触发。不过,我的beforeSave()被调用了。当我打印$this->isNewRecord变量时,它是错误的。这个变量什么时候设置为false呢?我很确定这是新的publicfunctionbeforeSave(){if(parent::beforeSave()){if($this->isNewRecord){$this->setAttribute('doc_status','new');print"something";}else{$this->setAtt