laravel用原始字符串创建表

knsnq2tg  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(326)

如何在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) ? 我在官方文件中没有找到任何例子。

umuewwlo

umuewwlo1#

laravel提供了运行原始sql查询的函数,如下所示。
对于表的创建,可以使用 DB::statement($createTableSqlString)

相关问题