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

88

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

Тотимедли
источник

Ответы:

182

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

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

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

$onlySoftDeleted = Model::onlyTrashed()->get();
Marcanuy
источник
1
Ссылка на документы: laravel.com/docs/5.1/eloquent#querying-soft-deleted-models
пользователь
Большой!!! itsolutionstuff.com/post/...
Kamlesh
Как я могу включить удаленные элементы из связанных элементов?
Čamo
10

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

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

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

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

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

 Model::withTrashed()->find(1);
куш
источник
4
Первая часть этого ответа уже была опубликована. Вторая часть не имеет отношения к вопросу, это обычное употребление Eloquent ...
тотимедли