📅  最后修改于: 2023-12-03 15:36:53.935000             🧑  作者: Mango
在 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
文件,使用 up
和 down
两个方法来定义创建和删除表的逻辑。
<?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
的表,包含 id
、title
、description
和 timestamps
四个字段。其中,id
字段为自增长的主键,timestamps
字段为自动生成的创建时间和修改时间。
在终端运行以下命令,将新建的表迁移到数据库中:
php artisan migrate
如果需要回退迁移,可以运行以下命令:
php artisan migrate:rollback
如果需要回退所有的迁移,可以运行以下命令:
php artisan migrate:reset
最后,建议开发者在创建表之前仔细阅读官方文档,了解更多有关迁移的疑难问题和使用方法。