运行migrate命令
php artisan migrate
创建一个叫article的表
php artisan make:migration create_articles_tables --create=articles
编辑定义article需要的字段
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| <?php
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration;
class CreateArticlesTables extends Migration {
public function up() { Schema::create('articles', function (Blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('content'); $table->timestamp('published_at'); $table->timestamps(); }); }
public function down() { Schema::drop('articles'); } }
|
再次运行migrate命令,进行创建
php artisan migrate
修改article字段
php artisan make:migration add_intro_column_to_articles --table=articles
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration;
class AddIntroColumnToArticles extends Migration {
public function up() { Schema::table('articles', function (Blueprint $table) { $table->string('intro'); }); }
public function down() { Schema::table('articles', function (Blueprint $table) { $table->dropColumn('intro'); }); } }
|
再次运行migrate命令,进行修改
php artisan migrate
如果需要运行$table->dropColumn('intro');
还需要导入一个包运行composer require doctrine/dbal
migrate回滚命令
php artisan migrate:rollback
laravel tinker
php artisan tinker