今天早上我一直在做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.
(我无法显示图片,因为这是我的第一个问题)
希望你能帮助我,我想继续尝试这个框架,但我不知道如何解决这个问题,谷歌搜索了一个小时,没有任何工作。
答案 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”。
所以当完成创建表然后删除已经完成的时候。