Yii中的ActiveRecord,是有可能設置在模型構造屬性,仍然有模型的isNewRecord財產仍然是真的嗎?Yii的模型isNewRecord虛假由於構造器
我有一個模型構造函數來創建一個私有屬性保留一個PHPPass密碼哈希實例。當我這樣做時,即使記錄是新建的,它也會將isNewRecord屬性設置爲false。
我試圖調用setIsNewRecord(真)在構造函數中,如果id屬性是大於零的解決辦法,但它似乎屬性不可在構造函數中。
,我不得不刪除構造,同時在需要phpass每個方法的聲明。
構造用戶模型:
public function __construct(){
$this->phpass=new PasswordHash(Yii::app()->params['phpass']['iteration_count_log2'], Yii::app()->params['phpass']['portable_hashes']);
}
用戶模式init和isNewRecord條件控制器
public function actionEdit($id = null)
{
$myModel = new User();
echo $myModel->isNewRecord; //false due to constructor
}
你可以告訴你嘗試過解決辦法: – 2013-05-02 18:39:13