お世話になります。
モデルはUserとOrederがあります。
アソシエーションは
User hasMany Order
Order belongto User
の関係です。
OrderとUserの情報を更新するとUserのパスワードが変わってしまいます。
おそらくUserの情報を更新する際にBlowfishPasswordHasherが再度かかってしまっているのかと思うのですが、
一般的にはどのような処理をするのが正しいのでしょうか?
ご教授のほどよろしくお願いいたします。
php
1//User.php 2//UserのモデルにはBlowfishPasswordHasherを使用して保存する際に暗号化してます。 3class User extends AppModel { 4 public function beforeSave($options = array()) { 5 if (isset($this->data[$this->alias]['password'])) { 6 $passwordHasher = new BlowfishPasswordHasher(); 7 $this->data[$this->alias]['password'] = $passwordHasher->hash( 8 $this->data[$this->alias]['password'] 9 ); 10 } 11 return true; 12 } 13} 14
php
1//OrdersController.php 2$order = $this->Order->find('first'); 3$order['User']['name'] = 'hiroshi'; 4$this->Order->saveall($order);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。