web-dev-qa-db-ja.com

Laravelのテーブルからすべての行(ソフト削除も)を取得する方法は?

テーブルからすべての行を取得するには、Model::all()を使用する必要がありますが、(正当な理由から)これはソフト削除された行を返しません。 Eloquentでこれを達成する方法はありますか?

58
totymedli

ソフト削除モデルも取得するには

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

結果からソフト削除されたモデルのみ

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

これを使用してすべてのレコードを取得します

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

これを使用して特定のIDのレコードを取得します

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

// 1はテーブルの一意のID

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