Laravel4.2のソフトデリート(論理削除)について
Laravel4.1で開発中のシステムをLaravel4.2にアップグレードしました!!(だいぶ前だけど)
元ヤンのおねえさんがすでに書いてた!
ソフトデリートしてた部分が物理削除になっていたので対応しました。
Laravel4.1のソフトデリート
~4.1のソフトデリートは、PHPのプロパティを利用したものでした。
これはこれで、楽でとくに問題なかった。
class Book extends Eloquent { protected $softDelete = true; }
Laravel4.2のソフトデリート
Laravel4.2からは、PHP 5.4からの新機能Trait(トレイト)を利用したソフトデリート宣言になりました。
トレイトは、PHPにMix-INの概念を導入するための仕組みです。
use Illuminate\Database\Eloquent\SoftDeletingTrait; class Book extends Eloquent { use SoftDeletingTrait; }
あぁ、なんという便利さでしょう・・・(TへT)
それでは、また!