在Laravel中没有删除记录

时间:2015-07-14 15:34:45

标签: laravel eloquent

你好我有一个奇怪的问题,我不明白,我试图删除 laravel 中的记录。这是我资源控制器中的 destroy 方法:

public function destroy($id)
{
    $ins = Institution::find($id);
    $success = $ins->delete();

    return [
        'success' => $success
    ];
}

这是模型

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletingTrait;

class Institution extends Model {

    use SoftDeletingTrait;

    protected $dates = ['deleted_at'];

    protected $table = 'sys_institutions';

}

现在成功始终返回true ,表示该记录确实已被删除,但当我检查我的数据库时,情况并非如此。

我在删除后尝试返回 $ ins deleted_at 列似乎有一个日期,但这不会保存到数据库中。在我的数据库表中, deleted_at 始终为 NULL

现在我没有用迁移创建我的表格,如果这可能与我当前的问题有关,我就不知道。

我检查了 $ id ,这确实是正确的。

我也尝试过使用:

$success = Institution::destroy($id);

那也不起作用。

0 个答案:

没有答案