Laravel迁移:从现有表创建表格

3
我正在开发一个应用程序,需要执行表审计以对更新的记录进行修订。例如,我需要在“用户更新”中记录每个字段的更新。
我想创建现有用户表的克隆。
CREATE TABLE users_audit LIKE users;

我的主要问题是,在 Laravel 迁移中是否有任何替代方式或规定来从现有表格创建表格? 我知道我们可以在迁移 up/down 方法中使用 \DB::raw() 运行原始 SQL 查询。
但如果有任何可用的帮助函数来从现有表格创建表格,例如 create or table,那将非常有帮助。

也许你想看看这个 https://github.com/Xethron/migrations-generator - usrNotFound
是的,@usrNotFound 我们可以使用,但只针对一个表,我不想添加整个库。 - Chintan7027
你可以使用 php artisan migrate:generate table1,table2,table3,table4,table5 来生成任意数量的表。 - usrNotFound
1个回答

1

是的,你可以,见下面的链接

点击这个链接

此语句用于执行原始查询

DB::statement('CREATE TABLE tablename LIKE existingtablename');

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接