当前位置: 首页 > 知识库问答 >
问题:

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

董嘉祯
2023-03-14

我试图添加一列到一个现有的表(mysql)对我laravel项目,但我有几个问题

我运行命令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');
        });
    }

>

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

    与此表相关的所有迁移也位于ex.migrations/customers的子文件夹下,因此我希望确保它也在子文件夹中创建迁移模板

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

    我能否具体选择要运行的迁移,以及它是向上迁移还是向下迁移?

  • 共有1个答案

    董砚
    2023-03-14

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

    Ans:php artisan migrate--database=customer\u db//您需要将其添加到数据库中。php配置文件

    2-与此表相关的所有迁移也位于ex.migrations/customers的子文件夹下,因此我希望确保它也在子文件夹中创建迁移模板

    ANS: php artisan make:迁移create_users_table--path=/app/数据库/迁移/客户

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

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

    4-我能否具体选择要运行的迁移以及它是向上迁移还是向下迁移?

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

     类似资料:
    • 我对Artisan在使用Xampp的Windows 10上的使用存在问题。 我做了什么: 从git Repository克隆项目 运行composer安装 在我尝试运行的项目所在的目录中: 但我错了: 无法打开输入文件:artisan 但如果我运行命令 我得到命令列表,如缓存,调试,雄辩...但是没有一个工匠... 如何将artisan添加/使用到现有项目中?

    • 我正在表任务中添加新列名标题。但我得到一个错误,该表中不存在此列。谁能帮我解决那个错误。这是我的密码: 然后添加此代码 到创建的新表文件

    • 我想在laravel中现有的表中添加一些新列。 我已经在谷歌上搜索过了,在这些搜索之后,我已经使用命令创建了迁移。 将列添加到用户。php 创建之后,我运行这个命令。 但也犯了同样的错误: 基本表或视图已存在:1050个表“用户”已存在(SQL:create table(int unsigned not null自动递增主键,varchar(255)not null,varchar(255)not

    • 我不知道如何使用Laravel框架将新列添加到我现有的数据库表中。 我尝试使用...编辑迁移文件。 在终端中,我执行和。 如何添加新列?

    • 我是新来的laravel框架。为了使博客网址对搜索引擎优化友好,我需要为laravel网站的现有博客表添加一个额外的列。我们可以直接在数据库中的表中添加列吗?我们可以在没有命令或迁移的情况下添加列吗?你能建议一个简单的方法来添加这个列吗?

    • 所以我想拿一个这样的清单: <代码>[1,2,3,4] 然后在位置“i”前添加一个项目。例如,如果i=2,列表将变为: 我怎么能用蟒蛇做呢?先谢谢你。