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 :

recherche d'une entité et liste [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 125
    Points : 108
    Points
    108
    Par défaut recherche d'une entité et liste
    Bonsoir,
    J'ai un problème pour utiliser une méthode de mon entité.
    j'obtiens l'erreur:
    FatalErrorException: Error: Call to undefined method Symfony\Component\Form\Form::getPrenom() in /media/www-dev/private/symfonyz/src/SB/MainBundle/Controller/MainGestController.php line 21
    voici mon controleur avec mes 2 methodes, l'une permet de construire ma page avec le formulaire la seconde récupère l'entrée et va chercher dans la bdd pour faire une liste des correspondance.
    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
    30
    31
    32
    33
        public function indexAction()
        {
            $user = new User;
            $form = $this->createForm(new UserType, $user);
     
            $request = $this->get('request');
              if ($request->getMethod() == 'POST') {
                $form->bind($request);
                if ($form->isValid()) {
                  return $this->redirect($this->generateUrl('main_gest_recherche',array('form' => $form->getPrenom())));
                }
              }
     
            return $this->render('SBMainBundle:MainGest:index.html.twig',array('form' => $form->createView()));
        }
     
        public function rechercheAction()
        {
            $request = $this->getRequest();
            $nom = $request->query->get('form');
     
     
            $repository = $this->getDoctrine()
                       ->getManager()
                       ->getRepository('SBUserBundle:User');
     
               /* il faudra les classer par date de dernière prestation */
            $listeusernom = $repository->findByUsername($nom);
            $listeuserprenom = $repository->findByPrenom($nom);
     
     
            return $this->render('SBUserBundle:UserGest:rechuser.html.twig', array('listeusernom' => $listeusernom, 'listeuserprenom' => $listeuserprenom));
        }
    voici mon entité:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    <?php
     
    namespace SB\UserBundle\Entity;
     
    use FOS\UserBundle\Entity\User as BaseUser;
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * @ORM\Entity
     * @ORM\Table(name="SB_user")
     */
    class User extends BaseUser
    {
        /**
         * @ORM\Id
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        protected $id;
     
        /**
         * @var string
         *
         * @ORM\Column(name="prenom", type="string", length=255)
         */
        private $prenom;
     
        /**
         * Get id
         *
         * @return integer 
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Set prenom
         *
         * @param string $prenom
         * @return User
         */
        public function setPrenom($prenom)
        {
            $this->prenom = $prenom;
     
            return $this;
        }
     
        /**
         * Get prenom
         *
         * @return string 
         */
        public function getPrenom()
        {
            return $this->prenom;
        }
    }
    une petite aide svp

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 125
    Points : 108
    Points
    108
    Par défaut
    bon j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $form->getData()->getPrenom

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation de Recherche dans une Entité Mention
    Par bruneltouopi dans le forum Persistance des données
    Réponses: 7
    Dernier message: 28/11/2014, 14h54
  2. Réponses: 1
    Dernier message: 28/05/2008, 23h03
  3. Réponses: 2
    Dernier message: 10/10/2005, 02h25
  4. Recherche dans une liste non trié
    Par Oberown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 13/09/2004, 13h56
  5. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10

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