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();,并且有一个可以为空的 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