Dans ta classe "fabrique" tu crées des méthodes :
- create(Evenement evt) -> evt est initialisé avec les champs obligatoires (not null) de la table.
- update(Evenement evt) -> evt est initialisé avec les nouvelles valeurs
- delete(Evenement evt) et/ou delete(int idEvt)
Pour les update et delete, il faut identifier ton enregistrement par une clé primaire (j'en ai pas vu sur ton schéma). Le plus simple est d'utiliser un INTEGER (comme dans le deuxième delete) qui serait auto-incrémenté automatiquement (pas de prise de tête dans le create, tu pourras laisser ce champ à null). C'est simple en mysql, SQLite je connais pas.
Théoriquement les méthodes de la fabrique sont "static" mais je crois pas que ça soit possible en php 4. Ca n'est pas bloquant, il suffira d'instancier la classe "fabrique" à chaque utilisation.
[^] # Re: Orienté objet et base de données
Posté par Lawrence P. Waterhouse . En réponse au journal Orienté objet et base de données. Évalué à 1.
- create(Evenement evt) -> evt est initialisé avec les champs obligatoires (not null) de la table.
- update(Evenement evt) -> evt est initialisé avec les nouvelles valeurs
- delete(Evenement evt) et/ou delete(int idEvt)
Pour les update et delete, il faut identifier ton enregistrement par une clé primaire (j'en ai pas vu sur ton schéma). Le plus simple est d'utiliser un INTEGER (comme dans le deuxième delete) qui serait auto-incrémenté automatiquement (pas de prise de tête dans le create, tu pourras laisser ce champ à null). C'est simple en mysql, SQLite je connais pas.
Théoriquement les méthodes de la fabrique sont "static" mais je crois pas que ça soit possible en php 4. Ca n'est pas bloquant, il suffira d'instancier la classe "fabrique" à chaque utilisation.