EntityMalformedException: Manquant bundle de propriété sur l'entité de type de l'étudiant. dans entity_extract_ids()
J'ai créer un module simple nommé "étudiant" , ce module de générer de la nouvelle entité est "étudiant"
et c'est mon code
Télécharger ici
mais quand j'ajoute des nouveaux étudiants , je reçois un message d'erreur comme ça:
EntityMalformedException: Manquant bundle de propriété sur l'entité de type de l'étudiant. dans entity_extract_ids() (ligne 7501 de C:\AppServ\www\drupal-7.12\includes\common.inc).
Je regarde à travers l'ensemble de mon code mais je ne peux pas trouver quelque chose,
Merci beaucoup!
OriginalL'auteur tunghk_54 | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Cette question - ' Manquant bundle de propriété sur l'entité de type de l'erreur de fichier " - est sans doute ce qui est à l'origine de votre problème. Une vérification rapide pour confirmer ce qui est de suivre les mesures prises dans commentaire n ° 5, copié ci-dessous:
OriginalL'auteur Paskainos
L'erreur est renvoyée par la base de Drupal
common.inc
fichier avec la condition suivante:C'est donc explicitement à défaut, si l'ensemble de la propriété est mal formé sur enregistrer, car il ne peut pas identifier de quel type (bundle) est que.
Il y a beaucoup de raison que cela pourrait échouer, de sorte que vous aurez à analyser en premier.
(Si vous n'avez pas drush, vous pouvez exécuter le code PHP dans /devel/php si Devel module est activé).
Vérifier quelle est la valeur de
bundle
dansentity keys
section de matrice définie dans l'entité de l'information tableau via:Si c'est
type
, alors cela signifie que votre entité, vous êtes en essayant de sauver, il ne manquetype
attribut.La commune erreur est généralement à la charge de l'entité via entity_load() et d'essayer de ré-enregistrer, mais n'oubliez pas que la valeur de retour est un tableau d'objets de l'entité indexés par leur id.
De sorte que le test simple pour vérifier si votre entité re-économie fonctionne correctement, il serait:
où l'étudiant est votre
entity_type
et1
est votre id de l'entité.Si ça ne fonctionne toujours pas, effacer les caches (
entity_info_cache_clear()
) ou temporaire modifier votrecommon.inc
et de vidage (par exemplevar_dump($entity);
votre$entity
juste avant la ligne avec le jeter, et de vérifier ce qui est transmis à la fonction et d'enquêter plus loin pourquoi votre bundletype
est manquant.Pour plus de possibilités et de détails, voir: Comment déboguer EntityMalformedException? à FAIRE
drush eval 'print_r(entity_get_info("student"));'
n'a pas de travail. J'ai eu à utiliserdrush eval "print_r(entity_get_info('student'));"
C'était parfait, merci à vous pour facilement en signalant le problème.
OriginalL'auteur kenorb
Dans mon cas, le problème est quand j'ai essayé de sauver un nœud d'un type avec le nid d'un autre.
J'ai juste besoin de vérifier si le nid de type a actuallly ce que le type du noeud d'être enregistré/jour.
OriginalL'auteur mnik
j'ai eu le même problème avec le module Importation d'utilisateurs.
Je l'ai résolu en ce patch à l'Utilisateur le module d'importation.
J'espère que cette solution peut vous aider.
OriginalL'auteur Davide Rimerici
ajouter
var_dump(debug_backtrace());
ligne juste avant l'erreur, alors vous obtiendrez plus d'erreur info. qui peut vous aider à résoudre ce problème.
et vérifier le mappage de table id certains d'entre eux sont en manque ...
OriginalL'auteur Saurabh Chandra Patel
EntityMalformedException: Manquant bundle de propriété sur l'entité de type de fichier. dans entity_extract_ids()
Pour notre situation s'avère le compte de l'utilisateur lui-même a été le problème!
Pour une raison quelconque, les droits d'accès des utilisateurs avaient disparu une fois qu'ils ont été ajoutées tout bon!
OriginalL'auteur MartzNZ