【问题标题】:How to delete table in laravel 5?如何在 laravel 5 中删除表?
【发布时间】:2020-05-24 07:41:55
【问题描述】:

我在使用 Laravel 5 删除 mysql 中的表时遇到问题。

如何在 laravel 5 中删除表?

不截断表:

【问题讨论】:

  • 据我所知,这正是你从 Laravel 中删除表格的方式。

标签: php laravel


【解决方案1】:

您可以运行php artisan migrate:rollback 命令,如果在最后一批中创建了一个表,它将被删除(当然,如果迁移的down() 方法编写正确)。

如果没有,您可以使用drop() 方法创建一个新的迁移和删除表:

Schema::drop('users');

或者:

Schema::dropIfExists('users');

【讨论】:

【解决方案2】:

从表中删除记录:

DB::table('table_name')->delete();

如果您希望截断整个表,这将删除所有行并将自动递增的 ID 重置为零,您可以使用 truncate 方法:

DB::table('table_name')->truncate();

【讨论】:

    【解决方案3】:

    通过表名获取数据库实例。

    DB::table('table_name')->delete();
    

    【讨论】:

      【解决方案4】:
      Schema::dropIfExists('users');
      

      【讨论】:

        【解决方案5】:

        找到一行的id然后执行一个动作

        $obj=obj::find($id);

        $obj->delete();

        【讨论】:

          猜你喜欢
          • 2015-04-22
          • 2016-02-14
          • 2016-03-05
          • 2020-03-08
          • 2015-09-22
          • 2018-06-24
          • 2015-08-22
          • 1970-01-01
          • 2015-10-11
          相关资源
          最近更新 更多