2016-04-11 3 views
0

ich habe die Felder den Typen DATETIME- und anderes Datum, aber wenn ich NULL INSERT habe ich diesen Fehler: auf Controller i eingestellt, dass: $data ['dateCreation'] = $tab['dateCrea'];Lehre 2 Call auf eine Elementfunktion Format() auf einem Nicht-Objekt

$ Registerkarte [ 'dateCrea'] somtimes NULL andere Zeiten 123.614 oder 21/12/2014 21.05.00 oder andere Zeit

in Entity ich das

public function setModificationdate($modificationdate) 
    { 
     $this->modificationdate = new \DateTime($modificationdate); 

     return $this; 
    } 

Fatal error: Call to a member function format() on a non-object in C:\wamp\www\imprimvert\vendor\doctrine\dbal\lib\Doctrine\DBAL\Types\DateType.php on line 53

Wie kann ich reso lve dass

+0

Bitte geben Sie die Mapping-Informationen für diese Entität :) – Fge

Antwort

0

Als Ihr Eigentum Typ ist date (oder datetime), das erste Argument Ihrer setModificationDate sollte ein \DateTime sein, zum Beispiel:

public function setModificationdate(\DateTime $modificationdate = null) 
{ 
    $this->modificationdate = $modificationdate; 

    return $this; 
} 

Dann es so nennen:

$object->setModificationDate(new \DateTime()); 
+0

, so irgendwann bekomme ich $ Poste enthält NULL und manchmal bekomme ich 12.12.2015 –

+0

Was erwarten Sie? Möchten Sie, dass 'modificationDate' auf dem neuesten Stand bleibt, indem Sie es auf jeden Updater Ihres Objekts setzen? Oder wollen Sie es nur anrufen, wenn Sie wollen – chalasr

+0

So habe ich irgendwann in Objekt dieses Datum enthält NULL und andere in meinem boucle fand ich dieses Datum enthält Datum wie 12/12/15 oder andere Zeit, ich brauche es Arbeit für alle cas –

Verwandte Themen