我想知道如何在Laravel中复制现有表格?我是Laravel
的新手。我正在尝试制作在线考试申请表。我想为每个用户创建一个表,并将考试表的所有内容复制到这个新创建的表中。
这是我想要的脚本。不在laravel时它工作正常。 laravel的做法是什么?
$check = mysql_query("CREATE TABLE IF NOT EXISTS ".$testname." ( id INT, user VARCHAR(30), questn VARCHAR(30), ans VARCHAR(30))");
mysql_query ("INSERT IGNORE INTO ".$testname." SELECT * FROM test");
答案 0 :(得分:2)
这是解决方案(有人帮我解决了这个问题):
$db = DB::connection();
$sql = "CREATE TABLE IF NOT EXISTS ".$testname." ( id INT, user VARCHAR(30), questn VARCHAR(30), ans VARCHAR(30))";
$db->statement($sql);
$sql = "INSERT IGNORE INTO ".$testname." SELECT * FROM test";
$db->statement($sql);
答案 1 :(得分:1)
Example:
["1","2","3","3","2","3"]
Replace: 1 -> A, 2-> B, 3-> C
Result should be
["A","B","C","C","B","C"]
答案 2 :(得分:1)
您可以使用 DB :: statement 方法在Laravel中复制数据库表,如下所示:
TransientTransactionError
这会将 old_table 的结构,索引和数据复制到 new_table 。