用户登录

现在我们可以在文章模型里面去描述一下它跟标签之间的关系 .. 打开 Post 这个模型 ... 在模型里面添加一个方法 ... 名字可以是 tags ...

方法 return 的是,用一下 this 的 belongsToMany .. 模型是 App/Models/Tag .. 这样在文章模型上可以使用 tags 方法得到给文章打的一些标签 ..

现在可以再去用一下这个关系 .. 打开 PostController 这个控制器 ... 它是处理对 posts 资源请求用的一个资源控制器 ..

打开以后打开它里面的 show 这个方法 .. 对单个资源的请求会用到这个方法 .. 在这里我们可以得到当前显示的文章上的一些标签 .. 添加一个 tags ... await ,用一下 post .. tags 这个方法 .. select .. 需要 id 还有 title .. 再 fetch 一下 ..

然后把得到的数据交给视图 .. 再给视图传递的数据里面,再添加一个 tags .. 对应的值用一下 tags 上的 toJSON() ..

下面可以找到这里用的 post show 这个视图 .. 在 resources .. views ,post 下面,打开这个 show.edge ..

在这个 container 里面 .. 文章正文的下面可以显示一组标签 .. 可以用一组 if ... 判断一下,如果有 tags ... 我们就显示一组标签 ..

添加一个包装 .. 上面加上 my-5 .. 上下添加点外边距 ..

里面再用一个 span ,加上 text-muted ... font-weight-light 这两个类 .. 文字是标签 .. 再用一组 each 循环显示标签内容 .. tag in tags ..

一个 a 标签 .. 上面加上 badge .. badge-pill badge-secondary ... 再加上 px-2 .. py-1 .. 添加点内边距 .. 链接的地址是 /tags/ 后面加上标签的 id 号 ..

链接上的文字可以绑定一个 tag.title ... 就是标签的标题 ..

预览

下面到浏览器上预览一下 .. 访问一个文章的资源页面 ... 上面会显示当前这个文章上打的一些标签 ...

多对多关系:描述与利用关系(使用 belongsToMany 方法)《 Node.js 应用:内容关系 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点