Bonjour,
Je suis en train de développer un site en php5 sur le modèle MVC (mon premier) et je suis confronté à un problème que vous aurez certainement déjà rencontré et pour lequel j'espère que vous pourrez me conseiller.
A certains moment, je dois exécuter cette requête :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM table
et à d'autres, je dois exéctuer :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM table WHERE colonne1 = 'param1' AND colonne2 = 'param2' AND colonne3 = 'param3'
Je me dis qu'une seule méthode devrait pouvoir me remonter les résultats d'une ou de l'autre requête et que je n'ai pas besoin de faire 2 méthodes (getAll() et getSpecific()). Mon idée est donc de faire un méthode avec un tableau de paramètre qui permettra de générer la requête adéquate (complète ou restreinte). Mes interrogations sont les suivantes dans la mesure où les éléments propres à la bd doivent rester dans la couche modèle, je ne vais pas utiliser les noms de colonne dans le controller (dans le tableau de paramètre) ! Dans ce cas, le lien entre mes valeurs de restrictions (définies dans mon controller) et les colonnes de ma table (utilisées dans le model) ? Evidemment, je pourrai faire le lien entre les index de mon tableau et les nom de colonnes, mais je ne trouve pas cela très fin ! Plus généralement, si ne dois pas utiliser les noms de mes colonnes ailleurs que dans les model, comment faire, lorsqu'un model renvoi un tableau de résultats, pour les utiliser dans mon controller correspondant, je vais être obligé de faire $r['nomcolonne'], non ?
merci de vos lumières !
Partager