【问题标题】:Laravel Artisan Migrate Not Creating TablesLaravel Artisan 迁移不创建表
【发布时间】:2015-03-28 00:50:13
【问题描述】:

我已按照教程 (here) 设置我的应用程序。然后我尝试复制创建更多表的步骤,所以我在终端中运行了一些命令,例如:

php artisan migrate:make create_generalUserInfo_table

然后在我添加的create_generalUserInfo_table文件中:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateGeneralUserInfoTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('generalUserInfo', function($table){
            $table->increments('id');
            $table->integer('user_id');
            $table->string('firstname', 100);
            $table->string('lastname', 100);
            $table->timestamps();
            $table->softDeletes();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('generalUserInfo');
    }

}

然后回到我跑的终端:

php artisan migrate:refresh

它正在添加迁移,但未在 mysql 中创建表。创建了初始教程中的用户表

Migrated: 2015_01_28_055418_create_users_table
Migrated: 2015_01_28_213951_create_imprints_table
Migrated: 2015_01_28_214023_create_generalUserInfo_table
Migrated: 2015_01_28_214103_create_roles_table
Migrated: 2015_01_28_214114_create_role_user_table
Migrated: 2015_01_28_214146_create_comments_table
Migrated: 2015_01_28_214159_create_books_table

【问题讨论】:

标签: php mysql laravel laravel-4 laravel-artisan


【解决方案1】:

尝试改变这一行:

Schema::create('generalUserInfo', function($table){

Schema::create('generalUserInfo', function(Blueprint $table){

然后像这样运行迁移命令:

php artisan migrate

您还应该确保

  • 您的迁移表没有插入已迁移的那些表
  • 您的数据库凭据正确并指向正确的数据库

【讨论】:

  • 当我进行更改然后运行 ​​php artisan migrate 时,它​​显示“Nothing to migrate”,我也尝试了 migrate:refresh
  • 那么你的迁移文件要么不在你的 laravel 安装的迁移文件夹中,要么你的迁移表中有这些表被输入为已迁移。
  • 顺便说一句,您正在使用 migrate:refresh 删除和重新迁移您的表,所以如果您存储了任何数据,我不会这样做...
  • 所以在 mysql 中我删除了所有迁移并删除了 users 表,然后再次运行 migrate 命令。仍然只创建了 users 表,但所有其他文件都添加到了 migrations 表中。上面的创建文件看起来有问题吗?感谢您的帮助!
  • 它会抛出任何错误吗?您能否检查一下您的 laravel 日志(storage/logs/laravel.log)。我看不到其他任何错误@AlexPelletier
猜你喜欢
  • 1970-01-01
  • 2021-06-15
  • 2020-10-16
  • 2013-10-28
  • 2015-05-05
  • 2014-10-05
  • 1970-01-01
  • 2021-06-29
  • 2017-05-07
相关资源
最近更新 更多