Blog スタッフブログ

Laravel システム開発

[Laravel]ソフトデリートしたデータの取得等

システム開発担当のTFです。

やり方

  • 削除はソフトデリートを使って削除する
  • データは残っているので、データの取得等で引っ張ったり、復元したりする

サンプル

<?php
	// 通常のデータ取得( 削除されたデータは取得されない )
	$data1 = TestData::all();
	
	// 通常のデータと削除されたデータ取得
	$data2 = TestData::withTrashed()->get();
	
	// 削除されたデータのみ取得
	$data3 = TestData::onlyTrashed()->get();
	
	// 削除されたデータの復元
	TestData::onlyTrashed()->where("id", 1)->restore();
?>