软删除在Laravel 4中不起作用

时间:2014-02-02 19:42:34

标签: php laravel laravel-4

启用软删除时,我无法成功删除Asset::destroy($id)的项目(模型中为protected $softDelete = true;)。该项目未被删除,deleted_at未更新。但是,如果从模型中删除软删除行,则会从数据库中删除该项。我无法进行软删除工作,甚至无法找出问题的原因。

这是我的资产模型代码,

<?php

class Asset extends Eloquent {

    protected $guarded = array();

    protected $softDelete = true;   

    public static $rules = array(
            'message' => 'required'
        );

    public static function validate($data)
    {
        return Validator::make($data, static::$rules);
    }
}

1 个答案:

答案 0 :(得分:2)

您在迁移此表时是否有$table->softDeletes();语句,特别是?

这是你需要让laravel知道它必须创建delete_at字段,这表示你已经软删除它了! = d