ハマログ

株式会社イーツー・インフォの社員ブログ

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;
}

deleted_atカラムに日付が入るとソフトデリート!
laravel-softdelete

あぁ、なんという便利さでしょう・・・(TへT)

それでは、また!

DBLaravelNetBeansPHP

kaneko tomo   kaneko tomo   2014年7月11日


関連記事

AWSのRDSをアップグレードのためテストしてたらストレージ不足

おはようございます。またご無沙汰になってしまいました。ネタを見つけるたびにブログ…

Laravel EloquentのソートでNULLを最後に持ってくる(MySQL)

Laravel5系+MySQL5のはなし。 Laravel+Eloquentのプ…

夏休みの宿題(JSで放物線をシミュレーションする)

はじめに 少し前に買った、「8月号増刊『60分でわかる 微分と積分』 (Newt…


← 前の投稿

次の投稿 →