Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel 5.4的迁移文件中使用原始mysql语句?_Php_Mysql_Laravel 5_Migration_Database Migration - Fatal编程技术网

Php 如何在laravel 5.4的迁移文件中使用原始mysql语句?

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

我有一个mysql语句:

“将SQL\u MODE=“无自动值”设置为零”

我想在Laravel5.4的迁移文件中运行它,但我不知道该怎么做

以下是我的迁移文件的部分内容:

> 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 
   }
}