2016-04-06 6 views
0

Ich bin beschäftigt Yii2 Lernen, an diesem Handbuch suchen: Yii documentationLearning Yii2: Data Transformation

In meiner Kundentabelle habe ich ein Feld: customer_birthday die vom Typ ist: Datum

diesen Code Versuch:

public function getBirthdayText() 
{ 
    return date('d/m/Y', $this->customer_birthday); 
} 

meiner Seite laufen, immer diese Fehlermeldung: Ein nicht gut ausgebildet numerischen Wert auf der Linie angetroffen:

return date('d/m/Y', $this->customer_birthday); 

Warum bekomme ich diesen Fehler?

+0

Was ist der Wert von '$ this-> customer_birthday'? PHPs 'date()' akzeptiert nur einen Unix-Timestamp als Integer. –

+0

Verwenden Sie 'date ('d/m/Y', strtotime ($ this-> customer_birthday));' oder '$ dt = new Datetime ($ this-> customer_birthday); return $ dt-> Format ('d/m/Y'); ' – ineersa

+0

Hallo @inineersa. Vielen Dank für Ihre Antwort. Ich habe meinen Code folgendermaßen geändert: In meinem Controller habe ich folgendes: $ data = 'Kunden :: find() -> wo (['customer_active' => 1]) -> orderBy ('customer_name') -> all(); ' Meiner Ansicht nach: ' foreach ($ Daten als $ val) { $ bday = Datum ('d/m/Y', $ val-> customer_birthday); echo "

Geburtstag: $ bday

"; } ' Haben Sie den Fehler: Ein nicht gut gebildet numerischen Wert angetroffen dieses Versuchte: ' $ bday = new Datetime ($ cust-> customer_birthday); ' habe diesen Fehler: Objekt der Klasse Datetime nicht sein könnte konvertiert in String –

Antwort

0

Yii 2 kommt mit sehr nützlichem Formatierer, den Sie verwenden können, um Ihr Datum zu formatieren.

-Link: http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asDate()-detail

sollten Sie zuerst konfigurieren richtig Formatierer: http://www.yiiframework.com/doc-2.0/guide-output-formatting.html#configuring-formatter

Und dann Ihre Reisedaten in Ihren Bedürfnissen formatieren: http://www.yiiframework.com/doc-2.0/guide-output-formatting.html#date-and-time

+0

Vielen Dank @aslawin, aber ich möchte jeden Schritt dieser Dokumentation, die ich gelesen habe, verstehen, also möchte ich nicht Formatter oder irgendetwas anderes verwenden, nur was sie in dem Dokument verwenden. –