如何使用php工匠删除模型?

2022-08-30 10:54:22

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

php artisan make:model modelname

这将在文件夹下创建一个模型,并在appdatabase/migrations

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


答案 1

删除模型:只需删除模型下或任何其他文件夹即可。App/

删除迁移:如果已迁移迁移(意味着数据库已发生更改),则有两种选择:

“项目开始”/丑陋的方法是直到迁移被撤消(如果这是您上次进行的迁移,则一次回滚就足够了,如果没有,您将不得不回滚几次),然后删除迁移文件(文件夹内的那个)。这里很重要的事情:迁移的类仍将由作曲家自动加载。因此,您必须从 中删除迁移类加载。也许会起作用,但对我来说不是。如果数据库中没有重要数据,可以擦除它,请删除迁移文件,然后运行 。这将回滚每次迁移,然后将所有内容迁移回去。migrate:rollbackdatabase/migrationsvendor/composer/autoload_classmap.phpcomposer dumpautoloadcomposer dumpautoloadphp artisan migrate:refresh

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

如果您尚未迁移它,只需删除迁移文件,如果出现某些错误,请检查是否具有刚刚删除的文件的类,并删除其中的行。composer dumpautoloadclass/file not foundvendor/composer/autoload_classmap.php


答案 2

没有命令,只需手动操作即可

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

为我工作,希望它有帮助!


推荐