你不需要过于关注这个表。 这只是一个帮助 Laravel 监视迁移的表。 当你添加新的迁移, artisan
migrate 会检查 migrations 表并执行那些没有运行的迁移。
现在,让我们创建一个实际的迁移文件。 我想创建一个名为 “author ”的新表。让我们运行 artisan
migrate:make 命令:
1 php artisan migrate:make create_authors_table
运行截图如下:
你会在 app/database/migrations 目录下看到文件
2014_03_11_162133_create_authors_table.php 。
正如你看到的,一个新的迁移文件名称中包含时间戳和迁移的描述性名称。
[ 注] 注意细节的读者可能会注意到我们用 “ authors ”问不是 “ author ”命名作者表。 这是 Laravel
设计理念的一方面, 使用自然模型帮助我们存储数据模型。 Laravel 的表应该始终命名为你的数
据模型的复数形式。对于 Author 模型,表就被命名为 “authors ”。如果你有一个模型 Car ,你
需要命名表为 “Cars”。另外, SELECT name FROM authors WHERE id=100 比 SELECT
name FROM author WHERE id=100 更有意义。
迁移的解剖
迁移是 Illuminate\Database\Migrations\MigrationLaravel 类的子类。您创建的类必须至
少包含类的两个方法 up() 和 down() 。下面是生成由 artisan 的骨架迁移类:
1 <?php
2 use Illuminate\Database\Schema\Blueprint;
3 use Illuminate\Database\Migrations\Migration;
4 www.jnmu8.com
5 class CreateAuthorsTable extends Migration {
6
7 /**
8 * Run the migrations.
评论0
最新资源