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

Symfony PHP Discussion :

Entity was not found


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 27
    Par défaut Entity was not found
    Bonjour

    je suis en train de développer une application web avec Symfony

    tous marche bien mais je sais pas pourquoi et comment j'ai cette erreur quand je lance mon site :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    An exception has been thrown during the rendering of a template ("Entity was not found.") in "StageSiteBundle:Offre:blockLastOffres.html.twig" at line 37.
    500 Internal Server Error - Twig_Error_Runtime
    voici une partie du controller offre : la fonction pour afficher les dernieres offres

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    public function blockLastOffresAction()
        {
            $entityOffre = "StageSiteBundle:Offre";
            $entityRecruteur = "StageSiteBundle:Recruteur";
     
            $today = new \DateTime("now");
            $em = $this->getDoctrine()->getEntityManager();
            $offres = $em->createQuery("SELECT o FROM $entityOffre o where o.dateexpiration > :today and o.deleted = 0  order by o.dateajout desc")
                    ->setParameter('today', $today->format('Y-m-d'))
                    ->setMaxResults(9)
                    ->getResult();
     
            return $this->render('StageSiteBundle:Offre:blockLastOffres.html.twig', array('offres' => $offres));
        }
    et voici une partie du fichier :blockLastOffres.html.twig :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    {% if offres %}				
    	{%  for offre in offres%}
    	<span class="bloclast" onclick="document.location='{{ url('offre_show', { 'id': offre.id })}}'">
    		<span class="title2"><a href="{{ path('offre_show', { 'id': offre.id }) }}">{{  offre.titreSmall }}</a></span>
    		<span class="texte2">Date: <font color="#00">{{offre.getDMdate(offre.datedebut)}}</font> au <font color="#00">{{offre.getDMdate(offre.datefin)}}</font> 
    		- Ville: <font color="#00">{{ offre.ville.ville }}</font></span>
    		<span class="texte2">
    		 Entreprise:  <a href="{{ url('recruteur_show', { 'id': offre.recruteur.id })}}" class="readMore2">{{ offre.recruteur.nom }}</a>
    		 | R&eacute;num&eacute;ration: <font color="#00">
    		{% set found = 0 %} 
                {% if offre.REMUNERATION == 0 %}
    				     NON
    					 {% set found = 1 %}
    			{% elseif offre.REMUNERATION == 1 %}
    				     OUI
    					 {% set found = 1 %}
    		     {% endif %} 
                 {% if found==0%}
                        Aucune information 
                   {% endif %}
    		 | Convention : OUI 			   
    		</font></span>
    		</span>
    		<img src="{{ asset('bundles/stagesite/images/spacer/lineGrisCond.jpg')}}" class="spacer" />
    	</span>
    	{%  endfor %}					               
    {% endif %}
    j'ai les entités offre et recruteur et ça marche tres bien mais je sais pas qu'est ce qui se passe parce que je ne modifie plus le code

  2. #2
    Membre régulier
    Homme Profil pro
    walo
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : walo

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Par défaut
    est ce que tu as récupéré entity dans le controller comme ci-dessus

    use ...\Entity\Offre;

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 27
    Par défaut
    oui bien sur j'ai récupéré l'entité offre dans le controller

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9
    Par défaut
    Slt,

    C'est laquelle la ligne 37 de ton template?

  5. #5
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 27
    Par défaut
    la ligne est :

    - Ville: <font color="#00">{{ offre.ville.ville }}</font></span>

    et si j’enlève cette ligne il me lance une erreur pour la ligne qui suit :

    Entreprise: <a href="{{ url('recruteur_show', { 'id': offre.recruteur.id })}}" class="readMore2">{{ offre.recruteur.nom }}</a>
    | R&eacute;num&eacute;ration: <font color="#00">

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Par défaut
    Citation Envoyé par rani20 Voir le message
    la ligne est :




    et si j’enlève cette ligne il me lance une erreur pour la ligne qui suit :
    Salut, j'ai le même genre de problème. Il semblerait que le moteur de Twig n'accède pas aux sous-entités lors du rendering (ville ou recruteur dans ton cas). J'ai ajouté les use sur mes sous-entités dans mon contrôleur, ça ne change rien non plus ! as-tu trouvé une solution à ce problème ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Par défaut
    Citation Envoyé par rani20 Voir le message
    la ligne est :




    et si j’enlève cette ligne il me lance une erreur pour la ligne qui suit :
    J'ai passé qq heures à essayer de trouver l'erreur, et je l'ai enfin déboguée. Voilà ce qui se passait, qui sait, tu as peut-être le même problème...
    J'avais une entité E1 qui avait une relation ManyToOne avec une entité E2. Dans mon template twig, j'appelais donc E1.E2.maColonne et j'avais le message d'erreur que tu évoques. Ce que je n'avais pas réalisé, c'est que depuis la création de mon projet, j'avais fait des modifications de structure dans la bdd. La table associée à E2 avait changé de nom et des champs avaient été modifiés. Le findAll() de Doctrine devaient donc se mélanger un peu les pinceaux et ne levait pas d'Exception, mais twig, quant à lui, ne reconnaissait pas les sous-objets. En fait, si je comprends bien ce qui s'est passé, le Proxy de ma classe E2 ne trouvait pas les méthodes/données désirées et levait donc cette exception.

    Si ça peut te permettre d'avancer...
    Bon, moi je vais me flageller un bon coup et après ça repart !

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/01/2015, 16h49
  2. Erreur:The input file was not found (jxl.read.biff.BiffException)
    Par impossibeulman dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/08/2008, 14h56
  3. mapping et entity class not found
    Par mauroyb0 dans le forum Hibernate
    Réponses: 8
    Dernier message: 26/03/2007, 14h39
  4. Réponses: 2
    Dernier message: 21/02/2007, 23h31
  5. requested URL /forms90/f90servlet was not found
    Par Aeternus dans le forum Oracle
    Réponses: 11
    Dernier message: 03/02/2004, 16h45

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