W jednym z moich podmiotów mam chronioną właściwość o nazwie insert_date
, która jest datetime.Pobierz datę jako ciąg z obiektu datetime w doktrynie 2
Kiedy później wyodrębniam dane, nie otrzymam daty jako napisu, otrzymam obiekt. Moja var wysypisko:
<pre class='xdebug-var-dump' dir='ltr'> <b>object</b>(<i>DateTime</i>)[<i>1560</i>] <i>public</i> 'date' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'2011-08-26 12:40:29'</font> <i>(length=19)</i> <i>public</i> 'timezone_type' <font color='#888a85'>=></font> <small>int</small> <font color='#4e9a06'>3</font> <i>public</i> 'timezone' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'Europe/London'</font> <i>(length=13)</i> </pre><pre class='xdebug-var-dump' dir='ltr'> <b>object</b>(<i>DateTime</i>)[<i>1571</i>] <i>public</i> 'date' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'2011-08-26 12:40:29'</font> <i>(length=19)</i> <i>public</i> 'timezone_type' <font color='#888a85'>=></font> <small>int</small> <font color='#4e9a06'>3</font> <i>public</i> 'timezone' <font color='#888a85'>=></font> <small>string</small> <font color='#cc0000'>'Europe/London'</font> <i>(length=13)</i>
Próbowałem:
foreach($dateObj as $date) {
}
Ale nie wyodrębnić ... Jak mogę dostać właściwość data z tego przedmiotu? Nawet $insert_date->date
nie działa.
Błąd krytyczny: wywołanie formatu funkcji członka() na obiekcie innym niż obiekt? –
Niektóre z twoich rekordów mogą mieć wartość 'NULL' w bazie danych. Sprawdź, czy '$ dateObj' nie jest pusty przed formatowaniem:' if (! Empty ($ dateObj)) $ dateObj-> format (...) '. – J0HN
John ma rację, zaktualizowany kod –