如何在laravel5.5中使用原始db字符串创建新表?
$createTableSqlString =
"CREATE TABLE $newTableName (
product_id INT(11) NOT NULL AUTO_INCREMENT,
...
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;";
我知道有一个illuminate\support\facades\schema可以用来创建一个新表,
Schema::connection('mysqlInvsys')->create(...);
但我该如何定义或赋予它原始字符串呢 DB::raw($createTableSqlString)
? 我在官方文件中没有找到任何例子。
1条答案
按热度按时间umuewwlo1#
laravel提供了运行原始sql查询的函数,如下所示。
对于表的创建,可以使用
DB::statement($createTableSqlString)