繁体   English   中英

在 laravel 项目帮助上的现有表中添加列

[英]Add column to existing table on laravel project assistance

我正在尝试在我的 laravel 项目的现有表(mysql)中添加一列,但我有几个问题

我运行命令 php artisan make:migration add_time_to_customers --table=customers 这显然会创建我的新迁移模板

public function up()
    {
        Schema::table('customers', function (Blueprint $table) {
            //
        });
    } 

但是我在这个实例上有几个数据库,所以我担心这个新迁移适用于正确的数据库和表? 我已经查看了之前的专栏添加迁移,我看到了对它需要更改的实际数据库的引用?

public function up()
    {
        Schema::connection('customer_db')->table('customers', function (Blueprint $table) {
            $table->integer('lists');
        });
    }
  1. 我应该以不同的方式运行我的 make:migration 命令以确保它更改正确数据库中的正确表吗?

  2. 与此表有关的所有迁移也位于 ex 的子文件夹下。 迁移/客户,所以我想确保它也在子文件夹中创建迁移模板

  3. 当我运行 php artisan migrate - 这不会再次尝试运行现有迁移吗? 我不想破坏我的生产系统或丢失任何信息

  4. 我可以具体选择运行哪个迁移,是向上还是向下 function?

1-我应该以不同的方式运行我的 make:migration 命令以确保它更改正确数据库中的正确表吗?

Ans: php artisan migrate --database= customer_db // 你需要将它添加到你的数据库中。php 配置文件

2- 与此表有关的所有迁移也位于 ex 的子文件夹下。 迁移/客户,所以我想确保它也在子文件夹中创建迁移模板

ANS:php 工匠制作:migration create_users_table --path=/app/database/migrations/customers

3-当我运行 php artisan migrate 时 - 这不会再次尝试运行现有迁移吗? 我不想破坏我的生产系统或丢失任何信息

ANS: php artisan migrate 仅运行未迁移的文件,您也可以指定要迁移的文件或路径

4-我可以具体选择运行哪个迁移以及是向上还是向下function?

ANS:是的,php artisan migrate --path=/database/migrations/fileName.php 有时这不起作用,因此您可以将所需的迁移放在子文件夹中并使用子文件夹的路径运行它。 关于向下和向上 function php 工匠迁移始终运行向上 function。 php artisan migrate:rollback 总是向下运行 function。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM