[PHP开发] Laravel迁移与填充学习笔记

[复制链接]
frankphper 发表于 2019-1-5 11:36:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
  1. <?php

  2. use Illuminate\Support\Facades\Schema;
  3. use Illuminate\Database\Schema\Blueprint;
  4. use Illuminate\Database\Migrations\Migration;

  5. class CreateArticleTable extends Migration
  6. {
  7.     /**
  8.      * Run the migrations.
  9.      *
  10.      * @return void
  11.      */
  12.     public function up()
  13.     {
  14.         /**
  15.          * 创建迁移
  16.          * php artisan make:migration create_article_table
  17.          * php artisan make:migration create_article_table --create=article // 指定表名
  18.          * php artisan make:migration add_views_to_article_table --table=article // 修改指定表
  19.          */
  20.         // 创建表
  21.         Schema::create('article', function (Blueprint $table) {
  22.             // 创建列
  23.             $table->increments('id')->unsigned();
  24.             $table->string('title');
  25.             $table->text('content');
  26.             $table->timestamps();
  27.             $table->softDeletes();
  28.         });
  29.     }

  30.     /**
  31.      * Reverse the migrations.
  32.      *
  33.      * @return void
  34.      */
  35.     public function down()
  36.     {
  37.         //
  38.     }
  39. }
复制代码


 楼主| frankphper 发表于 2019-1-5 19:49:42 | 显示全部楼层
  1. <?php

  2. use Illuminate\Database\Seeder;
  3. use Illuminate\Database\Eloquent\Model;

  4. class ArticleTableSeeder extends Seeder
  5. {
  6.     /**
  7.      * Run the database seeds.
  8.      *
  9.      * @return void
  10.      */
  11.     public function run()
  12.     {
  13.         /**
  14.          * 创建填充器
  15.          * php artisan make:seeder ArticleTableSeeder
  16.          * 编辑填充器
  17.          * 使用DB facade手动插入一条记录
  18.          * 运行填充器
  19.          * php artisan db:seed --class=ArticleTableSeeder
  20.          */
  21.         DB::table('article')->insert([
  22.             'title' => '文章标题',
  23.             'content' => '文章内容'
  24.         ]);
  25.     }
  26. }
复制代码
 楼主| frankphper 发表于 2019-1-5 19:50:27 | 显示全部楼层
  1. mysql> SET NAMES utf8;
  2. Query OK, 0 rows affected (0.00 sec)

  3. mysql> SELECT * FROM article;
  4. +----+--------------+--------------+------------+------------+------------+
  5. | id | title        | content      | created_at | updated_at | deleted_at |
  6. +----+--------------+--------------+------------+------------+------------+
  7. |  1 | 文章标题 | 文章内容 | NULL       | NULL       | NULL       |
  8. +----+--------------+--------------+------------+------------+------------+
  9. 1 row in set (0.00 sec)
复制代码
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则