5.5. 话题列表页面
说明
上一章节中,我们往数据库里填充了 10 个用户和100 条话题数据,本章节中我们将开发帖子列表页面,为这些话题数据提供访问的入口。
模型关联
开始之前,我们需要对 Topic 数据模型进行修改,新增 category
和 user
的模型关联:
category
—— 一个话题属于一个分类;user
—— 一个话题属于一个作者。
这两个关联都「从属」关系,一般我们使用 一对一 对应关系来表示,使用 belongsTo()
方法来实现,代码如下:
app/Models/Topic.php
<?php
namespace App\Models;
class Topic extends Model
{
protected $fillable = [
'title', 'body', 'user_id', 'category_id', 'reply_count',
'view_count', 'last_reply_user_id', 'order', 'excerpt', 'slug',
];
public function category()
{
return $this->belongsTo(Category::class);...