如何使用php artisan删除模型?

Jon*_*ano 32 php model laravel-5

是否有命令在Laravel 5中安全删除模型?要创建我们使用的模型

php artisan make:model modelname
Run Code Online (Sandbox Code Playgroud)

这将在app文件夹下创建一个模型,并在其中创建一个迁移database/migrations

但我找不到的是如何删除模型......

hfi*_*ler 39

删除模型:只需删除下面的模型App/或其他任何文件夹.

删除迁移:如果您已迁移它(意味着数据库已经发生了变化),您有两种选择:

"项目启动"/丑陋的方式是migrate:rollback直到迁移撤消(如果它是你做的最后一次迁移,一次回滚就足够了,如果没有,你将不得不回滚几次)然后删除迁移文件(database/migrations文件夹里面的一个.重要的是这里:迁移的类仍然是作曲家自动加载器.所以你必须删除迁移类加载vendor/composer/autoload_classmap.php.也许composer dumpautoload会工作,但它不适合我.如果你没有重要的数据在数据库中,您可以擦除它,删除迁移文件,composer dumpautoload然后运行php artisan migrate:refresh.这将回滚每次迁移,然后重新迁移所有内容.

"这是生产中我搞砸了"的方式:创建另一个迁移,其中up​​方法正在删除第一个迁移的表,down正在创建它(基本上是第一次迁移的up方法).将两个迁移文件保留在那里,不要删除它们.

如果您尚未迁移它,只需删除迁移文件,composer dumpautoload如果您有一些class/file not found错误,请检查您是否vendor/composer/autoload_classmap.php已删除该文件的类并删除该行.


DAV*_*AYI 10

无需命令,手动操作即可,安全

  1. 首先删除模型(如果您不再需要该模型)
  2. ...database/migrations从文件夹中删除迁移
  3. 如果您已经迁移,即如果您已经运行php artisan migrate,请登录您的 phpmyadmin 或 SQL(无论哪种情况)并在数据库中删除由迁移创建的表
  4. 仍在数据库中的迁移表中,找到具有该迁移文件名的行并删除该行。

对我有用,希望有帮助!