Pour séparer clairement les couches Controller et View, je ne souhaite plus passer d'objets complets à mes vues. Au lieu de cela, je veux seulement transmettre des tableaux et des objets qui contiennent les données mais qui n'ont aucune méthode. Sinon, un script de vue serait en mesure de supprimer les enregistrements Doctrine ou de parcourir dans l'arborescence de l'objet des données qui n'étaient pas destinées à la vue.Un moyen facile de convertir une collection Doctrine_Collection de Model en un tableau d'objets simples?
Répondre
que vous faites quelque chose qui est tout à fait insensé. Quel est le point de cela? Vous ne vous arrêterez pas/d'autres programmeurs d'opérations illégales dans la couche de vue. Peut-être que vous ne serez pas en mesure de faire $obj->delete();
mais Doctrine_Query::create()->delete()->from('ObjectTable')->execute();
sera toujours disponible. Passez l'objet à la vue et n'exécutez pas de telles méthodes dessus - c'est ce que vous devriez faire.
Je crois $collection->toArray()
devrait faire ce que vous voulez
Voir http://www.doctrine-project.org/documentation/manual/1_1/en/working-with-models:arrays-and-objects
Je connais celui-ci mais je trouve des tableaux pas faciles. Existe-t-il un moyen de générer un objet qui contient les données mais pas les méthodes etc.? – Alex
Vous perdrez beaucoup de la magie getter/hydratation que cette doctrine implémente. À long terme, vous vous limitez vraiment. –
- 1. Un moyen facile de convertir un tableau d'objets en un autre type C#
- 2. Un moyen facile de convertir une chaîne de 0 et 1 dans un personnage? Plain C
- 3. Existe-t-il un moyen de convertir un IEnumerable en une collection de XElements?
- 4. moyen facile de convertir un org.apache.xmlbeansXmlObject à nu.xom.Element
- 5. Existe-t-il un moyen facile de convertir un booléen en un entier?
- 6. Un moyen facile de convertir # de mois en # d'années et de mois en Groovy
- 7. Comment convertir un .net type de collection en collection VBA?
- 8. Le moyen le plus optimisé/efficace de convertir une collection en tableau?
- 9. façons créatives de convertir une collection d'objets en un tableau javascript en C#
- 10. Un moyen facile de rechercher une chaîne pour les chaînes
- 11. Quel est le moyen le plus facile/le meilleur d'obtenir un tableau de valeurs à partir d'une collection de tableaux?
- 12. Un moyen facile de charger l'application asp.net
- 13. Est-ce le meilleur moyen en C# de convertir une chaîne délimitée en un tableau int?
- 14. Existe-t-il un moyen facile de convertir System.Data.DataTable à une entité linq?
- 15. Un moyen facile de tester l'application réseau
- 16. Un moyen facile de simuler Viewstate invalide?
- 17. Un moyen facile de convertir et copier une solution à VS 2010
- 18. Un moyen rapide de convertir un tableau de points en bande triangle?
- 19. Un moyen facile de convertir regex à une regex compatible java?
- 20. Un moyen facile de changer un nom pour un modèle?
- 21. Convertir un mot en tableau de caractères
- 22. Existe-t-il un moyen facile de convertir HTTP_ACCEPT_LANGUAGE en paramètres Oracle NLS_LANG?
- 23. Un moyen facile d'ajouter une action de contexte à Eclipse
- 24. impossible de convertir un tableau en entier
- 25. Un moyen facile de déterminer l'année bissextile en rubis?
- 26. ASP.NET - Un moyen facile d'échanger un booléen?
- 27. Convertir Dictionary.keyscollection en un tableau de chaînes
- 28. convertir String.data() en un tableau
- 29. Convertir un tableau en chaîne
- 30. Convertir une collection en Ruby
Le point a été soulevé lors d'un audit de sécurité pour faciliter la consultation des vues. – Alex