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?
Was ist der Wert von '$ this-> customer_birthday'? PHPs 'date()' akzeptiert nur einen Unix-Timestamp als Integer. –
Verwenden Sie 'date ('d/m/Y', strtotime ($ this-> customer_birthday));' oder '$ dt = new Datetime ($ this-> customer_birthday); return $ dt-> Format ('d/m/Y'); ' – ineersa
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 –