【问题标题】:how to add column on table using query builder in laravel?如何使用 laravel 中的查询生成器在表上添加列?
【发布时间】:2019-02-02 20:10:57
【问题描述】:

我想在 Laravel 的现有表中添加一列,但不使用迁移。有没有办法添加这样的列?

【问题讨论】:

  • 通过PHPMyAdmin/SQL Yog等数据库工具等
  • 但是你会破坏我不推荐的迁移。

标签: php mysql laravel laravel-query-builder


【解决方案1】:
DB::statement() function ---work for me 

DB::connection('mysql')->statement('ALTER TABLE table_name ADD column_name int   NULL DEFAULT(1)');

For all tables:

 foreach ($alltable as $key => $table)
 {
   DB::connection('mysql')->statement('ALTER TABLE '.$table1.' ADD store_id int   
   NULL DEFAULT(1)');
 }

【讨论】:

    【解决方案2】:

    您可以使用 DB Facade 中的 DB::statement() 函数,根据他们的database documentation,如下所示:

    DB::statement('ALTER TABLE table_name ADD column_name datatype');
    

    不过,不推荐

    出于某种原因,这些东西的位置在迁移中,因此您不会多次执行此操作,也不会执行动态创建或删除列(不应该这样做)。

    因此,使用风险自负。

    【讨论】:

      猜你喜欢
      • 2019-01-28
      • 2017-03-29
      • 2013-12-09
      • 2022-01-23
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 2021-11-02
      相关资源
      最近更新 更多