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 :

j'ai une erreur doctrine


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Points : 101
    Points
    101
    Par défaut j'ai une erreur doctrine
    Bonjour,

    je rencontre un souci avec une redirection vers une url qui a des paramètre..

    je voudrait supprimer un élément de la base de données et faire la redirection après

    j'ai l'erreur suivante: Unable to guess how to get a Doctrine instance from the request information

    quel serait l'origine de cette erreur?

    voici mon code avec la redirection:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return $this->redirect($this->generateUrl('bouquins_back_ajout_produit',array('idC' => $categorie)));
    ensuite mon contrôleur qui affiche seulement la liste des livres suivant la categorie:

    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
    class AjoutProduitController extends Controller
    {
        /*
         * @ParamConverter("categorie", class="bouquinsBackBundle:Categorie,options={"mapping": {"idCategorie": "idC"}}")
         * @ParamConverter("livre", class="bouquinsBackBundle:Livre,options={"mapping": {"idLivre": "idL"}}")
        */
        public function ajoutProduitAction(Request $request,Categorie $categorie)
        {
            $em = $this->getDoctrine()->getManager();
            $repository = $em->getRepository('bouquinsBackBundle:Livre');
     
            $livre = $repository->getAllById($categorie->getIdcategorie());
     
     
     
            return $this->render('bouquinsBackBundle:DashBoard:dashBoardAjoutProduit.html.twig', array('id' => $categorie,'livre' => $livre,));
        }
    }

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    Tu as une annotation paramconverter pour Livre. Est-ce que tu passes l'id d'un livre dans ta requête?
    Edit: Supprime l'annotation inutilisée.

  3. #3
    Membre régulier
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Points : 101
    Points
    101
    Par défaut
    je passe bien un id livre pour la suppression..

    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
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
     
        /*
        * @ParamConverter("categorie", class="bouquinsBackBundle:Categorie)
        *
        */
    class SupprimerLivreController extends Controller
    {
     
        public function supprimerLivreAction(Categorie $categorie ,Livre $livre)
        {
     
            $em = $this->getDoctrine()->getManager();
            $repository = $em->getRepository('bouquinsBackBundle:Livre');
            $suppLivre = $repository->deleteLivre($livre->getIdlivre());
            $livre = $repository->getAll();
     
            return $this->redirect($this->generateUrl('bouquins_back_ajout_produit',array('idC' => $categorie)));
     
        }
    }
     
     
    ?>

  4. #4
    Membre régulier
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Points : 101
    Points
    101
    Par défaut edit: j'ai trouver le problème
    merci pour ta réaction..

    j'ai trouvé le problème

    voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            return $this->redirect($this->generateUrl('bouquins_back_ajout_produit',array('id' => $categorie->getIdcategorie(),'livre' => $livre)));

Discussions similaires

  1. C++Builder fait une erreur de calcul
    Par gandf dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/01/2004, 22h27
  2. [VB6] Source D'une erreur
    Par krest dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 16/07/2003, 17h33
  3. [procédure PG] Une erreur mystérieuse...ou pas
    Par doohan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/07/2003, 17h16
  4. Ne pas formater une erreur
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 2
    Dernier message: 18/03/2003, 14h13

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