Dans de nombreux cas, cela serait considéré comme une mauvaise conception, mais cela pourrait fonctionner si toutes les conditions suivantes s'appliquent :
- Vous n'avez pas besoin de les rechercher
- Vous pouvez accepter une possibilité (potentiellement) limitée d'effectuer des requêtes à leur sujet
- Vous n'avez pas besoin d'intégrité relationnelle ni d'autres contraintes imposées par le SGBDR
- Vous savez que vous n'aurez jamais besoin de les lire dans une autre langue
- Vous êtes sûr de savoir comment les désérialiser, les versionner et les migrer correctement lorsque vous mettez à jour votre définition de classe
- Vous êtes convaincu que le format de sérialisation PHP sera stable d'une version à l'autre (ou vous êtes prêt à écrire du code de migration, ou il s'agit d'un projet à court terme et vous vous en fichez)
- Vous êtes prêt à accepter une pénalité de performance mineure (
SELECT
+deserialize()
sera plus lent que simplementSELECT
)