問題 1:
save()
Yii モデルを試してみると、行のすべてのフィールドが更新されます。問題は次のとおりです。モデル ユーザーを保存しようとすると、更新するパスワードがない場合でも、データベースの値 (既にハッシュされている) が取得され、再度ハッシュされます。必要なフィールドのみを YII で更新するにはどうすればよいですか?
コード:
$user = Users::model()->findByAttributes(array('username'=>$this->username));
$user->ip = $_SERVER['REMOTE_ADDR'];
$user->save();
Users.php (モデル):
public function beforeSave() {
if (!empty($this->password))
$this->password=$this->hashPassword($this->password);
return true;
}
問題 2:
USERS を作成できる API があります。API チュートリアル: http://www.yiiframework.com/wiki/175/how-to-create-a-rest-api/
パスワードの代わりにデータベースに crypter_password があるParameter password is not allowed for model Users
と、API が を使用してパラメーターを検証するため、エラーが発生しました: $model->hasAttribute()
。actionCreate
カスタム パラメータを許可するように API を修正するにはどうすればよいですか?