Как получить все строки (также мягко удаленные) из таблицы в Laravel?


88

Чтобы получить все строки из таблицы, я должен использовать, Model::all()но (по уважительной причине) это не возвращает мне мягко удаленные строки. Есть ли способ добиться этого с помощью Eloquent?

Ответы:


182

Чтобы также получить мягко удаленные модели

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

Только мягко удаленные модели в ваших результатах

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



Как я могу включить удаленные элементы из связанных элементов?
Čamo

10

Используйте это, чтобы получить всю запись

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

Используйте это, чтобы получить запись определенного идентификатора

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

// 1 - уникальный идентификатор таблицы

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

4
Первая часть этого ответа уже была опубликована. Вторая часть не имеет отношения к вопросу, это обычное употребление Eloquent ...
тотимедли
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.