📜  创建表 laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:36:53.935000             🧑  作者: Mango

创建表 in Laravel - PHP

在 Laravel - PHP 中,创建表的方法是使用迁移(migrations)实现的。通过迁移,可以方便地在不同的数据库环境中实现同样的数据库结构,同时也能够很好地与版本控制工具(如 Git)进行集成。

准备工作

首先需要在 Laravel 项目中定义数据库的相关配置信息。在项目根目录中打开 .env 文件,修改以下配置信息:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
创建迁移文件

创建迁移文件需要使用 Artisan 命令行工具:

php artisan make:migration create_example_table

create_example_table 表示新建表的迁移文件名,文件名可以随意起,但需要有一定的语义。

生成的迁移文件位于 /database/migrations 目录下,文件名格式为 YYYY_MM_DD_HHMMSS_create_example_table.php

编写迁移文件内容

打开 create_example_table 文件,使用 updown 两个方法来定义创建和删除表的逻辑。

<?php

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

class CreateExampleTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('example', function (Blueprint $table) {
            $table->id();
            $table->string('title');
            $table->text('description');
            $table->timestamps();
        });
    }

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

上面的代码会创建一个名为 example 的表,包含 idtitledescriptiontimestamps 四个字段。其中,id 字段为自增长的主键,timestamps 字段为自动生成的创建时间和修改时间。

运行迁移

在终端运行以下命令,将新建的表迁移到数据库中:

php artisan migrate

如果需要回退迁移,可以运行以下命令:

php artisan migrate:rollback

如果需要回退所有的迁移,可以运行以下命令:

php artisan migrate:reset

最后,建议开发者在创建表之前仔细阅读官方文档,了解更多有关迁移的疑难问题和使用方法。