开发人员创建数据库方案的两种主要方式是要么先建立迁移或要么在像Sequel Pro这样的工具中构建数据库结构,然后创建迁移。
如果你正在第二个阵营中使用 Sequel Pro
,Colin Viebrock
创建了一款 Laravel Migration导出工具 ,该工具直接嵌入到应用程序中。
通过克隆或下载发行的压缩包并解压,然后双击包含的 ExportToLaravelMigration.spBundle
文件进行安装。
接下来,连接到数据库,并在左侧列中选择一个表格。从应用程序菜单中选择 Bundles> Export> Export to Laravel Migration
,或者使用键盘快捷键 ^⌥⌘M(CTRL + OPTION + CMD + M)
。
以下是为 Categories
表格创建的迁移示例:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
/**
* Migration auto-generated by Sequel Pro Laravel Export
* @see https://github.com/cviebrock/sequel-pro-laravel-export
*/
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->integer('wp_id');
$table->string('name', 255);
$table->string('slug', 255);
$table->text('description');
$table->nullableTimestamps();
$table->unique('slug', 'categories_slug_unique');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('categories');
}
}
迁移文件将被保存到桌面,并且可以将其移至项目迁移目录,因此可以通过Artisan命令使用它。
更多PHP知识,可以前往PHPCasts