Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Zend requete dans le modele ou le controleur?


Sujet :

Zend_Db PHP

  1. #1
    Membre chevronné
    Zend requete dans le modele ou le controleur?
    Bonjour à tous, pourriez vous m'aider?

    Je me posais une question vaut-il mieux utiliser par exemple
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $db->select()
                 ->from('produits',
                        array('produit_id', 'produit_nom', 'prix'))
                 ->where("prix < $prixminimum OR prix > $prixmaximum")
                 ->where('produit_nom = ?', $prod);


    dans le controlleur ou faire une méthode dans le modèle avec requête pour accéder aux données?


    Merci à vous.

  2. #2
    Modérateur

    Dans le controlleur on traite le metier, comme dans ce cas-ci on récupère des données, alors je dirais dans le modele.

  3. #3
    Membre chevronné
    Merci de votre réponse, donc sa dépend de cas, pourriez vous me donner un exemple pour chaque cas s'il vous plaît? car je ne vois pas la différence.

  4. #4
    Modérateur

    Je vais tenter de nuancer ma réponse, dans le model, on s'occupe de gérer les données (Db,xml, csv), dans le controller on gère le métier, donc faire un select avec les méthodes offerte par l'appli n'est pas interdit.

    Il serait plus inadéquat par exemple de refaire une connexion à la db dans un controller par exemple.
    Dans le model vous aurez les mutateur et les accesseurs (qu'on pourrais définir comme étant des requête récurente).
    Votre select étant unique alors, dans le controller pas de souci, mais si celle-ci devenais récurrente, alors une gestion plus fine, serait bienvenu dans le model.

  5. #5
    Membre chevronné
    Super merci.

###raw>template_hook.ano_emploi###