gpt4 book ai didi

php - Laravel 4 - 执行 artisan :migrate 时出现 fatal error

转载 作者:可可西里 更新时间:2023-10-31 23:21:25 24 4
gpt4 key购买 nike

我刚开始使用 Laravel,但在 artisan 和迁移方面遇到了问题。

我使用以下方法创建迁移:php artisan migrate:make create_clubs_table。然后我可以创建一个数据库模式。

但是当我使用上述命令更改架构并创建新迁移时,出现以下错误:

PHP Fatal error:  Cannot redeclare class CreateClubsTable in /var/www/clubb/app/database/migrations/2013_10_16_202121_create_clubs_table.php on line 43

现在,我知道这是因为我现在有 2 个具有相同类名的迁移,但这不是迁移的概念,还是我误解了文档?我应该删除旧的迁移吗?

最佳答案

我觉得你搞错了。您不应该使用迁移创建一个表两次。如果您出于某种原因必须(例如:您有一个迁移在创建表后将其删除),那么您可以将其命名为 recreate_clubs_tablecreate_clubs_table_again

如果您只想再次创建它并且没有其他迁移会在您使用迁移创建它之后更改该表,您可以使用 php artisan tinker --env=local 手动运行它(env 仅当您不在生产环境中时才需要)。执行 tinker 命令后,您可以运行 (new CreateClubsTable)->down();,然后运行 ​​(new CreateClubsTable)->up(); 。这将为特定类运行迁移。

关于php - Laravel 4 - 执行 artisan :migrate 时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19413899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com