Wie um zu überprüfen, ob die Zeile ist soft-gelöscht in Eloquenter?
In Laravel 5.1 ist es ein schöner Weg, um zu überprüfen, ob ein beredtes Modell-Objekt wurde soft-gelöscht? Ich spreche nicht über die Auswahl der Daten, aber sobald ich das Objekt z.B. Thing::withTrashed()->find($id)
Bisher die einzige Möglichkeit, die ich sehen kann, ist
if ($thing->deleted_at !== null) { ... }
Sehe ich keine relevante Methode in der API, die erlauben würde, zum Beispiel
if ($thing->isDeleted()) { ... }
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach merkte, ich war auf der Suche in die falsche API. Die Model-Klasse nicht haben, aber die SoftDelete Merkmal, dass meine Modelle verwenden eine
trashed()
Methode.So, ich kann schreiben,
if ($thing == null)
withTrashed()
zu Holen die Artikel, wie ich bereits in der Frage? Ansonsten wirst du nicht bekommen, alle gelöschten Datensätze.