クリーンな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 のバグですか?