显示微博
本节将为每个人显示自己发布的微博。
#
关联查询在上一节中,我们定义了
非常简单的,在控制器中只需要多加一句 with('posts')
即可展示该用户的所有微博
application\user\controller\Auth.php
接着,访问 http://thinkphp.test/user/auth/read/id/1.html ,可以看到一行 "posts":[]
这是因为现在 posts
表中还未有数据,我们需要为用户填充一些假数据。
命令行键入 php think seed:create Posts
database\seeds\Posts.php
上面代码中,$i % 2
表示能否被 2 整除。
创建完毕后运行 php think seed:run
再次访问 http://thinkphp.test/user/auth/read/id/1.html 就可以看到刚刚装填好的假数据了。
#
前端显示现在数据库中已经有填充好的假数据,我们只需要在前端中输出即可。
application\user\controller\Auth.php
注意,with(['posts' => function ($query)
是一个闭包操作,下面的 limit
等语句都是针对关联模型 posts
操作而不是 User
切换到前端页面
resources\views\user\auth\read.blade.php
再次访问 http://thinkphp.test/user/auth/read/id/1.html 即可看到前端内容完整的被渲染出来了。