Artisan,在数据库中创建表

Artisan, creating tables in database

我正在尝试在 Laravel 5 中创建 mysql 个表。我在 /project/database/migrations 中创建了一个名为 users.php:

的文件
[...]
public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('username');
        $table->string('fullname');
        $table->int('number');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->rememberToken();
        $table->timestamps();
    });
}
[...]

然后我在 project 文件夹中尝试了 运行 这些命令:

$ php artisan migrate
$ php artisan migrate:install
$ php artisan migrate --pretend

None 其中 return any 输出并且没有创建表。要填充的数据库存在。

迁移文件必须与模式 *_*.php 匹配,否则将找不到。由于 users.php 不匹配此模式(它没有下划线),迁移器将找不到此文件。

理想情况下,您应该使用 artisan 创建迁移文件:

php artisan make:migration create_users_table

这将创建具有适当名称的文件,然后您可以编辑该文件以充实您的迁移。该名称还将包含时间戳,以帮助迁移者确定迁移顺序。

您还可以使用 --create--table 开关添加更多样板文件以帮助您入门:

php artisan make:migration create_users_table --create=users

可以找到有关迁移的文档 here

为了在table中给出一个值,我们需要给出一个命令:

php artisan make:migration create_users_table

然后是这个命令行

php artisan migrate

......

在 laravel 5 中,首先我们需要创建迁移,然后 运行 迁移

步骤 1.

php artisan make:migration create_users_table --create=users

步骤 2.

php artisan migrate

创建迁移并且运行仅创建迁移。

php artisan make:migration create_users_table --create=users

php artisan migrate --path=/database/migrations/0000_00_00_000000_create_users_table.php

首先你必须通过以下命令创建一个迁移文件!

php artisan make:migration create_users_table --create=users

现在您可以在函数up中添加您需要的字段

    public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('username');
        $table->string('fullname');
        $table->int('number');
        $table->string('email')->unique();
        $table->string('password', 60);
        $table->rememberToken();
        $table->timestamps();
    });
}

最后你只需要运行这个命令来迁移你的table在数据库

php artisan migrate