Laravel 4.2 Soft删除无法正常工作

时间:2014-11-24 19:22:30

标签: laravel-4 eloquent soft-delete

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

0 个答案:

没有答案