J'ai beaucoup joué avec Doctrine 1.2. Créer et supprimer des enregistrements ne sont plus un problème;). Mais parfois j'ai des enregistrements vides dans ma base de données. Chaque champ est défini sur NULL. J'ai le sentiment que cela a quelque chose à voir avec les relations. Comment puis-je empêcher Doctrine de créer de telles entrées vides.PHPs Doctrine crée des enregistrements vides
1
A
Répondre
1
Dans votre schéma, utilisez la balise notnull: true pour forcer les champs non vides et utiliser primaire: true pour de id-à-dire:
table:
columns:
id:
primary: true
unsigned: true
type: integer(4)
autoincrement: true
field:
type: ...
notnull: true
Je cela ne vous aide pas, s'il vous plaît mettre plus d'informations
0
Cela devrait être un problème dans le code, la doctrine elle-même ne crée pas d'enregistrements vides. Je crois que vous gardez quelque part un modèle null rempli.
Soyez prudent avec notnull:true
car il conduit à des incompatibilités avec Oracle, si vous ne résolvez pas problème ci-dessus.
0
J'ai seulement trouvé cette solution quelque peu hackish jusqu'ici, à insérer pour chaque domaine connexe pour lequel une valeur nulle devrait être possible.
public function preSave($trigger) {
// Avoid empty relations
if(!$this->getRelatedobjectId())
$this->setRelatedobject(null);
}
}
Questions connexes
- 1. PHP: Doctrine: ordre joint enregistrements
- 2. Count enregistrements Retourné Doctrine MySQL
- 3. Comment regedit.exe crée-t-il des valeurs binaires vides
- 4. PHP essayant le transfert FTPS crée des fichiers vides
- 5. Comment supprimer des enregistrements many-to-many dans Doctrine?
- 6. afficher des enregistrements vides dans un GridView ASP.Net?
- 7. Doctrine: ne pas charger les enregistrements liés
- 8. Les PHPs call_user_func_array en Python
- 9. Doctrine - getChildren() avec des conditions?
- 10. Comment récupérer un enregistrement Doctrine avec tous les enregistrements relationnels?
- 11. espace de noms Impossible d'ajouter avec phps SimpleXML
- 12. Visual Studio 2008 crée des dossiers de sortie vides et inutiles
- 13. Java Logger crée des fichiers journaux vides dans le répertoire personnel
- 14. Liaison de modèle ASP.net MVC 2.0 - crée des objets enfants vides
- 15. Comment puis-je fusionner deux enregistrements Doctrine sans valeurs nulles remplaçant les valeurs existantes?
- 16. Doctrine citant des apostrophes
- 17. Conseils de gestion des enregistrements
- 18. Traitement des valeurs 'vides'
- 19. générer des fichiers vides
- 20. Vérification des chaînes vides
- 21. Obtention de la distance par rapport à des coordonnées données dans les enregistrements géographiques de doctrine
- 22. doctrine orm: contournement du chargement paresseux et des enregistrements liés à la prélecture dans un getter
- 23. Indexation des enregistrements précédents avec Doctrine (et Symfony!) Avec Zend Lucene
- 24. Quoi appeler une méthode qui trouve ou crée des enregistrements dans db
- 25. Code PHP Insérer des enregistrements vides dans la base de données MySQL
- 26. Doctrine :: Windows :: Comment générer des modèles Doctrine sur Windows?
- 27. Enregistrements d'historique, enregistrements manquants, remplissage des blancs
- 28. Définition des attributs Doctrine dans une tâche
- 29. Doctrine: hasOne donne des erreurs
- 30. vbscript retourne des données vides
Vous devez d'abord localiser le problème exact. Postez votre code ou faites quelque chose pour le déboguer et localiser l'endroit, où les enregistrements vides apparaissent. –