Laravel使用原始字符串创建表

Lak*_*eri 1 php mysql laravel laravel-5 laravel-5.5

我怎样才能创建一个新表中laravel 5.5与原始DB串

$createTableSqlString =
  "CREATE TABLE $newTableName (
      product_id INT(11) NOT NULL AUTO_INCREMENT,
      ...
    )
    COLLATE='utf8_general_ci'
    ENGINE=InnoDB
    AUTO_INCREMENT=1;";
Run Code Online (Sandbox Code Playgroud)

我知道有一个用于制作新表的Illuminate\Support\Facades\Schema,

Schema::connection('mysqlInvsys')->create(...);
Run Code Online (Sandbox Code Playgroud)

但是我应该如何定义或给它原始字符串DB::raw($createTableSqlString)?我没有在官方文档中找到任何示例.

小智 5

Laravel为如图所示运行原始的SQL查询提供的功能在这里.

对于表创建,您可以使用 DB::statement($createTableSqlString)