如何在laravel中使用查询生成器在表上添加列?

时间:2018-08-28 08:46:33

标签: php mysql laravel laravel-query-builder

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

2 个答案:

答案 0 :(得分:2)

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

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

不过,不推荐

发生这种事情的地方是有原因的,因此您不会多次执行此操作,也不会动态执行创建或删除列(不应这样做)。

因此,使用风险自负。

答案 1 :(得分:0)

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)');
 }