我刚刚开始研究一个干净的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中的错误?