我想在Laravel的现有表中添加一列,但不使用迁移。有什么办法可以添加这样的列吗?
答案 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)');
}