2017-09-21 2 views
0

Ich habe diese DB-Abfrage in LaravelCatch-Funktion ist null Fehler PHP

Planning::max('Date')->select('Date')->get(); 

und ich bekomme diese Fehlermeldung: Rufen Sie auf eine Elementfunktion wählen() auf null!

Wie kann ich diesen Fehler finden? Wenn dieser Fehler auftritt, brauche ich nur ein einfaches Echo Information. Wenn die Funktion select() null ist, dann echo "Diese Funktion ist leer" oder so ähnlich.

+1

Verwendung Ausnahmebehandlung (try-catch) Blöcke –

Antwort

1

Wenn also Planning::max('Date') null ist, bedeutet das, dass Sie möglicherweise den Inhalt Ihrer Datenbank überprüfen und sicherstellen möchten, dass sie so gefüllt ist, wie Sie es für richtig halten.

Dies wird Ihr aktuelles Problem beheben, aber:

$date = Planning::max('Date'); 
if(!$date) { 
    print 'no date'; 
    return FALSE; 
} 
return $date->select('Date')->get(); 
+0

'$ Datum-> select ('Date') -> get();' diesen Willen Scheitern – Nerea

0

Wenn Sie Planning::max('Date') verwenden es wird ein Datum oder null zurück, wenn es keine Daten sind so in beiden Fällen Sie keine select nach tun können, in der Tat Sie brauchen nicht die Daten becouse haben Sie schon so:

$date = Planning::max('Date'); 
if($date) 
    echo $date; 
else 
    echo "No data"; 
Verwandte Themen