📜  laravel 使用模型命令行创建表 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:46.776000             🧑  作者: Mango

Laravel 使用模型命令行创建表

简介

在 Laravel 框架中,可以使用 Artisan 命令行工具来创建数据库表。这可以通过创建模型并在模型中定义表格属性来实现。 接下来将介绍如何在 Laravel 中使用模型命令行创建表。

1. 创建模型

要在 Laravel 中创建数据库表,需要创建一个模型。可以使用以下命令在 Laravel 中创建一个模型:

php artisan make:model <model_name> -m

在这个命令中,“model_name”是您希望命名模型的名称。 -m 选项表示在创建模型的同时创建一个迁移文件。迁移是 Laravel 中创建,修改和删除数据库表格的一种方法。 运行此命令后,Laravel 将自动在 app/Models 目录下创建一个新的模型和迁移文件。

2. 定义表格属性

在迁移文件中,可以使用“Schema”类来定义数据库表格属性。例如,以下代码段创建一个名称为“users”的表格,并将“name”和“email”字段添加为字符串,以及“password”字段添加为哈希字符串:

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

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

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

在以上例子中, up 方法用于创建 users 表格,而 down 方法用于删除该表格。在 users 表中,使用 $table->string('name') 命令创建了一个名为 name 的字符串字段, $table->id() 命令为此表格创建了一个主键。

3. 运行迁移

定义完表格属性后,在 Laravel 中使用 migrate 命令将迁移应用到数据库:

php artisan migrate

最后,此命令将在指定的数据库中创建 users 表并将其列从模型中移至该表格中。

使用以上方法中的步骤,即可在 Laravel 中使用模型命令行创建表。此方法使得为表格添加属性变得更加方便,能够更好地转换为源代码,以及更可重复使用。