Laravel快速入门迁移不起作用

时间:2014-07-01 22:47:25

标签: php laravel

今天早上我一直在做Laravel的快速启动,我在迁移部分遇到了一些问题。我在Windows 8.1上运行它,使用最新版本的XAMPP,Laravel的最后一个版本和命令的Windows CMD。

我创建了迁移文件"用户"正如您在下一段代码中看到的那样:

<?php

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

class CreateUsersTable extends Migration {

/**
* Run the migrations.
*
* @return void
*/
public function up()
{
    Schema::create('users', function(Blueprint $table) {
        $table->integer('id', true);
        $table->string('name');
        $table->string('username')->unique();
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
        $table->softDeletes();
    });
}

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

}

创建了迁移表,我正在使用下一个创建users表:

php artisan migrate

以下是答案:

Aplication in production!

Do you really wish to run this command? yes
Nothing to migrate.

(我无法显示图片,因为这是我的第一个问题)

希望你能帮助我,我想继续尝试这个框架,但我不知道如何解决这个问题,谷歌搜索了一个小时,没有任何工作。

3 个答案:

答案 0 :(得分:0)

问题是迁移已经进行了。这就是为什么它说“无需迁移”。要进行验证,请检查表migrations的内容,您将看到有一个用户表迁移的条目。

要回滚(撤消)上次迁移并再次运行,请使用以下命令:

php artisan migrate:rollback
php artisan migrate

要回滚(撤消)并再次运行,所有迁移都使用以下命令:

php artisan migrate:reset
php artisan migrate

最后两个命令的一个命令是:

php artisan migrate:refresh
顺便说一下,如果你想摆脱警告生产中的应用!你真的希望运行这个命令吗?你必须configure your environment

答案 1 :(得分:0)

使用MySQL服务器解决了问题并避免使用phpMyAdmin,因为使用迁移命令对我无效。

答案 2 :(得分:0)

如果迁移文件夹中有超过必需的迁移文件,则它可能无法正常工作并显示错误消息“Too many Argument”。

所以当完成创建表然后删除已经完成的时候。