IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

 PHP Discussion :

Modèle de données Symfony


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Juillet 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juillet 2008
    Messages : 37
    Par défaut Modèle de données Symfony
    Bonjour,

    A l'occasion d'un projet, j'ai décidé de m'auto-former à Symfony.
    Ayant longtemps travaillé sur un projet Zend, je pensais retrouver une MVC clairement découpée ( avec 3 dossiers distinct ). Or après avoir suivis plusieurs tuto de démarrage de projet, je me retrouve avec un dossier contrôleur & un dossier view par module. Soit. Cependant, quelque chose m'échappe: Comment est géré le modèle de données?!
    Je m'explique, j'ai essayé ce tuto mais je n'arrive pas a exécuter cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ php symfony doctrine:generate-module --with-show --non-verbose-templates frontend job JobeetJob
    en effet, je ne comprend pas à quoi correspond jobetJob.

    Par ailleurs, pour avancer dans mon projet, j'ai du exécuter en attendant des requêtes SQL dans mon contrôleur tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            $q = Doctrine_Query::create()
            ->select('a.*')
            ->from('articles a')
            ->groupBy('a.id');
     
            $this->articles = $q->fetchArray();;
    J'arrive bien à attaquer ma base cependant, dès que je cherche à attaquer plusieurs tables, je me retrouve avec une erreur 500 ( que ca soit un leftjoin ou une jointure standard)

    J'espère que j'ai exposé mon problème assez clairement

    Merci d'avance pour votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Le modèle de données n'est pas par module mais dans le dossier lib. Il est donc transverse à toute ton application.

    JobeetJob c'est ton model, Symfony va générer ton module en s'appuyant sur ce modèle.

    Il faut que tu actives le débbugeur, dans ton URL remplace index.php par frontend_dev.php

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Et si tu veux plus d'informations sur ton modèle, donne ton shema.yml (pas celui de jobeet, le tiens).

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/03/2007, 14h04
  2. Réponses: 2
    Dernier message: 18/10/2006, 16h03
  3. Schéma du modèle de données : reverse engineering
    Par slefevre01 dans le forum Designer
    Réponses: 2
    Dernier message: 20/08/2005, 09h38
  4. [JTree] Quel modèle de données utiliser ?
    Par speedster dans le forum Composants
    Réponses: 2
    Dernier message: 11/07/2005, 20h44
  5. [retro-conception] Passage au modèle de données
    Par liliboc dans le forum Outils
    Réponses: 5
    Dernier message: 09/07/2004, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo