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

yhxst69z  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(482)

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

gopyfrb3

gopyfrb31#

  1. DB::statement() function ---work for me
  2. DB::connection('mysql')->statement('ALTER TABLE table_name ADD column_name int NULL DEFAULT(1)');
  3. For all tables:
  4. foreach ($alltable as $key => $table)
  5. {
  6. DB::connection('mysql')->statement('ALTER TABLE '.$table1.' ADD store_id int
  7. NULL DEFAULT(1)');
  8. }
rslzwgfq

rslzwgfq2#

您可以使用db facade中的db::statement()函数,根据它们的数据库文档,如下所示:

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

不过,不建议这样做。
出于某种原因,这种情况在迁移过程中发生,因此您不会执行多次,也不会动态地执行创建或删除列(不应该这样)。
所以,使用风险自负。

相关问题