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