Je suis arrivé quelques lignes de code dans un modèle CakePHP 1,26:
function beforeSave() {
$this->data['User']['pswd'] = md5($raw['User']['pswd']);
return true;
} // this beforeSave() works
Le code ci-dessus a été testé et il fonctionne dans ma base de données.
Pourtant, je ne suis pas sûr si je peux le comprendre bien,
alors, j'ai réécrit le code d'une autre manière, et il a juste échoué à travailler alors.
function beforeSave() {
$raw=$this->data;
$raw['User']['pswd'] = md5($raw['User']['pswd']);
return true;
} // this beforeSave() failed to work
Pourquoi la deuxième méthode ne peut pas fonctionner?
La première méthode ne peut pas fonctionner comme cela est. La variable '$ raw' n'est pas définie dans' beforeSave'. Êtes-vous en train d'omettre quelque chose? – deceze