我刚刚开始使用干净的 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();
,并且有一个可以为空的 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 中的错误?