如何在 Laravel 5.5 中使用原始数据库字符串创建新表?
$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)
?我没有在 official doc 中找到任何示例.
最佳答案
Laravel 提供了运行原始 SQL 查询的函数,如图所示 here .
对于表的创建,可以使用DB::statement($createTableSqlString)
关于php - Laravel 使用原始字符串创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50154249/