Page 1 sur 1

Stocket un objet dans MySQL

Posté : 11 nov. 2009, 19:13
par eru
Bonjour,

Je me permets de vous posez quelques questions qui sembleront très simples pour 99% d'entre vous, mais qui, chez moi éveillent de nombreux doutes. Je fais donc appelle à votre expérience svp.

1- Est-il possible de stocker un objet dans MySQL?
Je suppose que oui en utilisant la fonction serialize(), mais est-ce conseillé? J'entends par là n'est ce pas une erreur de stocker ce type d'informations?

Je vous pose cette question car je cherche le moyen le plus simple (et le moins lourd) de stocker un nombre variable de variables dans une base de données. En effet je souhaite laisser la posssibilité à un "administrateur" de créer un formulaire (donc avec un nombre variable de champs) auquel pourront répondre les utilisateurs.
En conséquence j'aurais donc un nombre variable de champs à stocker et donc un nombre variable de réponses...

Je pensais donc créer une classe formulaire capable de créer un objet 'formulaire' à partir des informations stocker dans une table de configuration, puis stocker les réponses renvoyées sous forme d'objet dans sql.

2- Est-ce judicieux ou completement stupide et suicidaire ? :D

Merci de votre aide.

Re: Stocket un objet dans MySQL

Posté : 12 nov. 2009, 14:51
par mojorisin
Salut,
je ne pense pas que se soit une bonne idée.
Si en soit le stockage d'un objet sérialisé en base de données ne pose pas de problème, l'évolution de ta classe et de ton site pourra être freiné car contrainte d'être compatible avec les objets stockés préalablement.
Pour ton cas, je t'encourage à utiliser une modélisation par méta données qui me semble approprié pour ce que tu souhaites faire. Tu ne stockeras ainsi que de l'information brute que tu pourras réutiliser avec tes objets.

La technique des méta données

Re: Stocket un objet dans MySQL

Posté : 12 nov. 2009, 15:12
par eru
merci beaucoup, je vais m'orienter vers cette méthode.

Bonne journée à vous