mysql - 使用删除按钮从数据库中永久删除行(laravel)

标签 mysql laravel model-view-controller delete-row

我想通过删除按钮从数据库中永久删除行。

这是我发送 id 以销毁函数的形式的按钮代码。

{!! Form::open(array('url' => 'admin/newsmaster/'.$value->id, 'class' => 'form-horizontal create_form', 'files' => true)) !!}
    <input type="hidden" name="_method" value="delete">
    <button type="submit" class="btn red">Delete</button>
</form>

这是我的销毁函数:

public function destroy($id)
    {
        $feed= Feed::find($id);
        $feed->delete();
        Session::flash('message', 'News Deleted Successfully.');
        $redirect = 'admin/newsmaster';
        return Redirect::to($redirect);
    }

这是我的 Feed 模型:

protected $table = 'feed_news';
use SoftDeletes;
protected $softDelete = true;
protected $dates = ['deleted_at'];

我的问题是当我点击删除选项时,我在数据库中的行没有被删除,而是更新了 deleted_at 列。

最佳答案

To permanently remove a soft deleted model from the database, use the forceDelete method:

$feed= Feed::find($id);
$feed->forceDelete();

Documentation

关于mysql - 使用删除按钮从数据库中永久删除行(laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48862545/

相关文章:

php - 如何判断项目是否使用 PHP 框架完成?

php - 如何从这样的3个表中查询

javascript - 将返回数据放入resolve函数中

laravel - 如何在多列中搜索?

c# - 在运行时创建动态 View asp.net mvc

ios - 如何在 Swift 中实现简单的 MVC 设计模式?

javascript - JQuery DataTable 和 JsonDate,非常基础

mysql - 将所有查询结果分为 2 个类别

javascript - 生成自定义唯一 id 并在使用 MySQL 创建新用户和 Sequelize 之前检查它是否不存在

mysql - 检索数据的 SQl 查询