120 Stimmen

Wie kann man alle Zeilen (auch weiche gelöschte) aus einer Tabelle in Laravel abrufen?

Um alle Zeilen aus einer Tabelle zu erhalten, muss ich Model::all() verwenden, aber (aus gutem Grund) bekomme ich dadurch nicht die weich gelöschten Zeilen zurück. Gibt es einen Weg, dies mit Eloquent zu erreichen?

266voto

marcanuy Punkte 21451

Um auch weiche gelöschte Modelle zu erhalten

$trashedAndNotTrashed = Model::withTrashed()->get();

Nur weiche gelöschte Modelle in Ihren Ergebnissen

$onlySoftDeleted = Model::onlyTrashed()->get();

19voto

kush Punkte 403

Verwenden Sie dies, um alle Datensätze abzurufen

Model::withTrashed()->get();

Verwenden Sie dies, um den Datensatz einer bestimmten ID abzurufen

Property::withTrashed()->find($list->property_id);
              or

// 1 ist die eindeutige ID der Tabelle

 Model::withTrashed()->find(1);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X