1

クリーンなlaravel 4.2インストール(5日前から)でプロジェクトに取り組み始めたところです。次のように定義されたモデルがあります。

<?php

use Illuminate\Database\Eloquent\SoftDeletingTrait;

class Code extends Eloquent {

    use SoftDeletingTrait;

    protected $dates = ['deleted_at'];

    public function group() {
        return $this->belongsTo('Group');
    }

    public function user() {
        return $this->belongsTo('User');
    }

}

テーブルは で作成され$table->softDeletes();、null 許容の deleted_at 列があります。

Code::find(1)->delete();ここで、deleted_at 列を含むレコードを削除すると、現在の日付が入力されます。

しかし、その後Code::all()、 またはを実行するCode::find(1)と、結果には論理的に削除されたレコードが含まれますが、特に削除された結果が必要でない限り、それらは含まれないと思っていました...

私はすでにhttp://laravel.com/docs/4.2/upgrade#upgrade-4.2を読んでおり、私のモデルはそこに書かれている内容を反映しています。

何か足りないのでしょうか、それとも 4.2 のバグですか?

4

0 に答える 0