2016-03-22 10 views
0

Nach dieser http://symfony.com/doc/2.8/reference/forms/types/date.html#format ich diesen Formulartyp erstellt erhalten:Speichern und Datumsformat in Symfony2 über ORM

->add('warranty', DateType::class, array(
      'widget' => 'single_text', 
      'format' => 'yyyy-MM-dd') 
) 

Hier ist, was ich habe in meiner Einheit

/** 
* @ORM\Column(
*  type="date" 
*) 
* 
* @JMS\Groups("list") 
* @Assert\NotBlank() 
* 
* @var \DateTime 
*/ 
protected $warranty; 

Und ich versuche zu retten Datum wie dieses 2012-12-12.

Und das funktioniert gut, Brötchen, als ich versuchte, Daten von der DB, um wieder bekam ich diese

2012-12-12T00:00:00+0200 

ich mit Datum arbeitet nur brauchen, nicht Datetime, kann mir jemand helfen?

+1

Wie/wo tun zeigst du das an? Die php '\ DateTime' hat eine 'format'-Funktion:' $ date-> format (' Y ​​/ m/d ') ', die eine Zeichenfolge der gewünschten Datumsdarstellung zurückgibt, aber Sie können die Zeitdarstellung nicht aus dem Objekt entfernen selbst. Es sollte Sie sowieso nicht beeinflussen, da die Zeit immer 0 ist, wenn nicht angegeben (das stimmt, wenn der Datenbankwert nur das Datumsteil und nicht die Zeit enthält). – hombee

+0

Ich habe es auf der/api/doc Seite gesehen, ich werde etwas tun damit während der Seitengenerierung anzeigen. Danke vielmals! –

Antwort

Verwandte Themen