Php 如何在laravel 5.4的迁移文件中使用原始mysql语句?
我有一个mysql语句: “将SQL\u MODE=“无自动值”设置为零” 我想在Laravel5.4的迁移文件中运行它,但我不知道该怎么做 以下是我的迁移文件的部分内容:Php 如何在laravel 5.4的迁移文件中使用原始mysql语句?,php,mysql,laravel-5,migration,database-migration,Php,Mysql,Laravel 5,Migration,Database Migration,我有一个mysql语句: “将SQL\u MODE=“无自动值”设置为零” 我想在Laravel5.4的迁移文件中运行它,但我不知道该怎么做 以下是我的迁移文件的部分内容: > public function up() > { > // > Schema::create('users', function (Blueprint $table) { > > // SET SQL_MODE = "N
> public function up()
> {
> //
> Schema::create('users', function (Blueprint $table) {
>
> // SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"
> // todo
>
> $table->engine = 'InnoDB';
> $table->charset = 'utf8mb4';
> $table->collation = 'utf8mb4_unicode_ci';
>
> $table->int('id',11)->comment('ID');
> $table->string('name',50)->nullable()->comment('name');
> $table->string('phone',20);
> ...
有人能帮我吗
您可以使用DB::statement
试试下面
public function up()
{
Schema::create('users', function (Blueprint $table) {
DB::statement('SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";');
//run other migrations
}
}