在应用里,我们可以给文章打上一些标签 .. 一个文章上可以有多个标签 .. 每个标签可以属于多个文章 .. 这个就是一种多对多的数据关系 .. 利用这种关系,我们可以在文章上显示给它打的标签,可以在某个标签页面上显示它所属的一些文章内容 ..
tag 表
先去创建一个 tags 表,里面可以存储标签相关的数据 .. 回到命令行 .. 创建一个 migration ... 名字是 tag .. 选择 create table ..
回到项目 ... 找到创建的 migration ... 在 up 方法里面,添加一个 table.string,字符串类型的字段,名字是 title ..
回到命令行 .. 运行一下 migration ... adonis migration:run
再创建一个 seeder 文件 ... adonis make:seed ,名字是 tag ...
回到项目 ... 找到这个 seeder 文件 .. 需要用到 Tag 模型 ... 可以再去给 tags 数据表创建一个对应的模型 ... 在命令行的下面执行一下 adonis make:model 名字是 tag ..
回到这个 seeder 文件 .. 添加一个 Tag ... 模型是 App/Models/Tag
在 run 方法里面,添加一组标签数据 .. 名字是 tags ... 每个项目里面都有一个 title 属性 .. 设置一下对应的值 .... 比如添加一个叫 工作 的标签 .. 下面再添加一个叫 日常 的标签 ...
回到命令行 .. 运行一下 seed .. adonis seed --files TagSeeder.js
再到数据库客户端上检查一下 ... 先刷新一下 ...
现在应用的数据库里面会有一个叫 tags 的数据表 ... 看一下它里面包含的数据 ... 这里会有两条记录 .. id 号是 1 的标签,它的 title 是 工作 ... id 号是 2 的标签,它的 title 是 日常 ..