如何复制Laravel中的现有表?

时间:2014-03-31 13:29:37

标签: php database laravel copy

我想知道如何在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");

3 个答案:

答案 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