• <tfoot id='Pmo4b'></tfoot>
    <legend id='Pmo4b'><style id='Pmo4b'><dir id='Pmo4b'><q id='Pmo4b'></q></dir></style></legend>

        • <bdo id='Pmo4b'></bdo><ul id='Pmo4b'></ul>

      1. <small id='Pmo4b'></small><noframes id='Pmo4b'>

      2. <i id='Pmo4b'><tr id='Pmo4b'><dt id='Pmo4b'><q id='Pmo4b'><span id='Pmo4b'><b id='Pmo4b'><form id='Pmo4b'><ins id='Pmo4b'></ins><ul id='Pmo4b'></ul><sub id='Pmo4b'></sub></form><legend id='Pmo4b'></legend><bdo id='Pmo4b'><pre id='Pmo4b'><center id='Pmo4b'></center></pre></bdo></b><th id='Pmo4b'></th></span></q></dt></tr></i><div id='Pmo4b'><tfoot id='Pmo4b'></tfoot><dl id='Pmo4b'><fieldset id='Pmo4b'></fieldset></dl></div>

        Laravel 5.1 请求未知数据库类型枚举

        Laravel 5.1 Unknown database type enum requested(Laravel 5.1 请求未知数据库类型枚举)

          <bdo id='aIfak'></bdo><ul id='aIfak'></ul>

            <legend id='aIfak'><style id='aIfak'><dir id='aIfak'><q id='aIfak'></q></dir></style></legend>

                <i id='aIfak'><tr id='aIfak'><dt id='aIfak'><q id='aIfak'><span id='aIfak'><b id='aIfak'><form id='aIfak'><ins id='aIfak'></ins><ul id='aIfak'></ul><sub id='aIfak'></sub></form><legend id='aIfak'></legend><bdo id='aIfak'><pre id='aIfak'><center id='aIfak'></center></pre></bdo></b><th id='aIfak'></th></span></q></dt></tr></i><div id='aIfak'><tfoot id='aIfak'></tfoot><dl id='aIfak'><fieldset id='aIfak'></fieldset></dl></div>
              1. <tfoot id='aIfak'></tfoot>
                  <tbody id='aIfak'></tbody>
              2. <small id='aIfak'></small><noframes id='aIfak'>

                • 本文介绍了Laravel 5.1 请求未知数据库类型枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在运行 php artisan migrate 时,出现以下错误

                  While running php artisan migrate, I got the following error

                  [DoctrineDBALDBALException]
                  请求的未知数据库类型枚举,DoctrineDBALPlatformsMySqlPlatform 可能不支持它.

                  [DoctrineDBALDBALException]
                  Unknown database type enum requested, DoctrineDBALPlatformsMySqlPlatform may not support it.

                  如何解决此问题.

                  代码:

                  public function up() {
                      Schema::table('blogs', function (Blueprint $table) {
                          $table->string('wordpress_id')->nullable();
                          $table->string('google_blog_id')->nullable()->change();
                      });
                  }
                  

                  推荐答案

                  官方 Laravel 5.1 文档指出:

                  The official Laravel 5.1 documentation states:

                  注意:目前不支持使用枚举列重命名表中的列.

                  Note: Renaming columns in a table with a enum column is not currently supported.

                  如果您尝试更改另一列并不重要,如果表包含 enum anywhere 它将不起作用.这是一个 Doctrine DBAL 问题.

                  It doesn't matter if you're trying to change another column, if the table contains a enum anywhere it won't work. It's a Doctrine DBAL issue.

                  作为一种解决方法,您可以删除该列并添加一个新列(列数据将丢失):

                  As a workaround you could either drop the column and add a new one (column data will be lost):

                  public function up()
                  {
                      Schema::table('users', function(Blueprint $table)
                      {
                          $table->dropColumn('name');
                      });
                  
                      Schema::table('users', function(Blueprint $table)
                      {
                          $table->text('username');
                      });
                  }
                  

                  或使用 DB 语句:

                  public function up()
                  {
                      DB::statement('ALTER TABLE projects CHANGE slug url VARCHAR(200)');
                  }
                  
                  public function down()
                  {
                      DB::statement('ALTER TABLE projects CHANGE url slug VARCHAR(200)');
                  }
                  

                  来源:https://github.com/laravel/framework/issues/1186

                  这篇关于Laravel 5.1 请求未知数据库类型枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Laravel 4 - Connect to other database(Laravel 4 - 连接到其他数据库)
                  Call external API function from controller, LARAVEL 4(从控制器调用外部 API 函数,LARAVEL 4)
                  Empty string instead of null values Eloquent(空字符串而不是空值 Eloquent)
                  quot;laravel.logquot; could not be opened: failed to open stream(“laravel.log无法打开:无法打开流)
                  Displaying the Error Messages in Laravel after being Redirected from controller(从控制器重定向后在 Laravel 中显示错误消息)
                  Laravel Creating Dynamic Routes to controllers from Mysql database(Laravel 从 Mysql 数据库创建到控制器的动态路由)

                    <small id='8cOYv'></small><noframes id='8cOYv'>

                      1. <legend id='8cOYv'><style id='8cOYv'><dir id='8cOYv'><q id='8cOYv'></q></dir></style></legend>
                      2. <i id='8cOYv'><tr id='8cOYv'><dt id='8cOYv'><q id='8cOYv'><span id='8cOYv'><b id='8cOYv'><form id='8cOYv'><ins id='8cOYv'></ins><ul id='8cOYv'></ul><sub id='8cOYv'></sub></form><legend id='8cOYv'></legend><bdo id='8cOYv'><pre id='8cOYv'><center id='8cOYv'></center></pre></bdo></b><th id='8cOYv'></th></span></q></dt></tr></i><div id='8cOYv'><tfoot id='8cOYv'></tfoot><dl id='8cOYv'><fieldset id='8cOYv'></fieldset></dl></div>
                            <bdo id='8cOYv'></bdo><ul id='8cOYv'></ul>
                              <tbody id='8cOYv'></tbody>
                            <tfoot id='8cOYv'></tfoot>