ハマログ

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

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日


関連記事

会社の研修

みなさん こんにちは 今年も順調に日々が過ぎていっております。 そろそろ暑い季節…

PhpStormを使っていて、SQLやコードをメモしておきたい。そんな時・・・

メモしたい 最近少しずつコードを書けるようになってきて、SQLの試し書きや、 使…

OPTIMIZE TABLE / MySQL

OPTIMIZE TABLEは次のような機能です [引用元] 12.5.2.5….


← 前の投稿

次の投稿 →