bonjour je n'arrive pas à faire ce test
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 Kod\AgendaBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Kod\AgendaBundle\Entity\Tps; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\Form\FormBuilder; class RdvController extends Controller { public function testAction() { echo "test"; // On crée un objet Article. $article = new Tps(); // On crée le FormBuilder grâce à la méthode du contrôleur. $formBuilder = $this->createFormBuilder($article); // On ajoute les champs de l'entité que l'on veut à notre formulaire. $formBuilder ->add('rdv', 'date', array( 'widget' => 'single_text', 'input' => 'datetime', 'format' => 'dd/MM/yyyy', 'attr' => array('class' => 'date'), )); // Pour l'instant, pas de tags, on les gérera plus tard. // À partir du formBuilder, on génère le formulaire. $form = $formBuilder->getForm(); $request = $this->get('request'); // On vérifie qu'elle est de type « POST ». if ($request->getMethod() == 'POST') { $form->bindRequest($request); $article->setRdv(new \DateTime('2000-01-01')); // On vérifie que les valeurs rentrées sont correctes. // (Nous verrons la validation des objets en détail plus bas dans ce chapitre.) if( $form->isValid() ) { // On l'enregistre notre objet $article dans la base de données. $em = $this->getDoctrine()->getEntityManager(); $em->persist($article); $em->flush(); } } return $this->render('KodAgendaBundle:Rdv:test.html.twig', array( 'form' => $form->createView(), )); } } ?>
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 <h1><br/></h1> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script> <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/ui-lightness/jquery-ui.css" type="text/css" /> <form method="post" {{ form_enctype(form) }}> {{ form_widget(form) }} <input type="submit" /> </form> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script> <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/ui-lightness/jquery-ui.css" type="text/css" /> <script> $(function(){ $("#form_rdv").datepicker({ dateFormat: 'yy-mm-dd', firstDay:1 }).attr("readonly","readonly"); }); </script> la vuepourquoi cela ne fonctionne pas ?? je n'ai pas d'erreur mais la base n'a pas enregistrer la date
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
61
62
63 <?php namespace Kod\AgendaBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Kod\AgendaBundle\Entity\Tps * * @ORM\Table() * @ORM\Entity(repositoryClass="Kod\AgendaBundle\Entity\TpsRepository") */ class Tps { /** * @var integer $id * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var datetime $rdv * * @ORM\Column(name="rdv", type="datetime") */ private $rdv; /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set rdv * * @param datetime $rdv */ public function setRdv($rdv) { $this->rdv = $rdv; } /** * Get rdv * * @return datetime */ public function getRdv() { return $this->rdv; } }
je vous remercie d'avance pour la réponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $article->setRdv(new \DateTime('2000-01-01'));
Partager