【发布时间】:2019-02-02 20:10:57
【问题描述】:
我想在 Laravel 的现有表中添加一列,但不使用迁移。有没有办法添加这样的列?
【问题讨论】:
-
通过PHPMyAdmin/SQL Yog等数据库工具等
-
但是你会破坏我不推荐的迁移。
标签: php mysql laravel laravel-query-builder
我想在 Laravel 的现有表中添加一列,但不使用迁移。有没有办法添加这样的列?
【问题讨论】:
标签: php mysql laravel laravel-query-builder
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)');
}
【讨论】:
您可以使用 DB Facade 中的 DB::statement() 函数,根据他们的database documentation,如下所示:
DB::statement('ALTER TABLE table_name ADD column_name datatype');
不过,不推荐。
出于某种原因,这些东西的位置在迁移中,因此您不会多次执行此操作,也不会执行动态创建或删除列(不应该这样做)。
因此,使用风险自负。
【讨论】: