2013-04-29 9 views
1

Dans le cadre d'une application sur laquelle je travaille, je présente à l'utilisateur un écran où il peut mettre à jour ses informations de compte, son adresse et son profil. Seuls les informations de compte est l'épargne, et après que j'appelle $model->profile->populate($_POST['Account_profile']); j'appelle die($model->profile->dump()); et obtenir deux erreurs, à la fois dans le fichier Doctrine BasicEntityPersister.php:Doctrine 2 Erreur

line 1574: Undefined index: visitor

et

lie 1579: Invalid argument supplied for foreach()

Je un sentiment que cela a à voir avec une cartographie relationnelle incorrecte, mais je suis un peu un noob à Doctrine 2. Quelqu'un sait ce que ces erreurs peuvent signifier?

Merci

+0

Il semblerait que vous essayiez de définir un champ ('visiteur') qui ne soit pas dans votre index de publication, soit dans l'entité. – lewsid

+0

Vous avez raison, un autre développeur a changé le nom du visiteur en un nouveau nom de champ. La doctrine essayait de cartographier dans un modèle. Merci! – symlink

Répondre

0

Essayez de vérifier vos données de poste que vous avez appliqué dans

$model->profile->populate($_POST['Account_profile']); 

Les données Post est identique, que Soumttre tout remplir les détails du formulaire.

Imprimez le message du journal juste après la même ligne.

i.e: log_message('info',print_r($_POST, TRUE)); 

Espérons que cela aidera.