# 微博數據流
上一節中,我們雖然創建了發布微博的功能,可是發布之后并不能實時的看到自己發布的內容,也無法在首頁看到大家發布的內容,所以本節將會在首頁添加微博動態的功能。
## 讀取微博表
要獲取整個微博的內容,非常簡單的,我們只需要讀取微博表并倒序即可。
`application\welcome\controller\Index.php`
~~~php
<?php
namespace app\welcome\controller;
use think\Controller;
use app\User\model\Post;
class Index extends Controller
{
public function home()
{
$this->assign([
'posts' => Post::with('user')->order('created_at', 'desc')->paginate(20)
]);
return $this->fetch();
}
...
}
~~~
編輯前端頁面
`resources\views\welcome\index\home.blade.php`
~~~html
...
<div>
<div class="list-group list-group-flush">
@foreach ($posts as $post)
<div class="list-group-item">
<div>
{{ $post->user->name }} -- {{ $post->created_at }}
</div>
<div>
{{ $post->content }}
</div>
</div>
@endforeach
</div>
{!! $posts !!}
</div>
@stop
...
~~~
再次訪問首頁,即可看到所有微博已經呈現出來。
- 第一章. 基礎信息
- 1.1 序言
- 1.2 關于作者
- 1.3 本書源碼
- 1.4 反饋糾錯
- 1.5 安全指南
- 1.6 捐助作者
- 第二章. 開發環境布置
- 2.1 編輯器選用
- 2.2 命令行工具
- 2.3 開發環境搭建
- 2.4 瀏覽器選擇
- 2.5 第一個應用
- 2.6 Git 工作流
- 第三章. 構建頁面
- 3.1 章節說明
- 3.2 靜態頁面
- 3.3 Think 命令
- 3.4 小結
- 第四章. 優化頁面
- 4.1 章節說明
- 4.2 樣式美化
- 4.3 局部視圖
- 4.4 路由鏈接
- 4.5 用戶注冊頁面
- 4.6 集中視圖
- 4.7 小結
- 第五章. 用戶模型
- 5.1 章節說明
- 5.2 數據庫遷移
- 5.3 查看數據表
- 5.4 模型文件
- 5.5 小結
- 第六章. 用戶注冊
- 6.1 章節說明
- 6.2 注冊表單
- 6.3 用戶數據驗證
- 6.4 注冊失敗錯誤信息
- 6.5 注冊成功
- 6.6 小結
- 第七章. 會話管理
- 7.1 章節說明
- 7.2 會話
- 7.3 用戶登錄
- 7.4 退出
- 7.5 小結
- 第八章. 用戶 CRUD
- 8.1 章節說明
- 8.2 重構代碼
- 8.3 更新用戶
- 8.4 權限系統
- 8.5 列出所有用戶
- 8.6 刪除用戶
- 8.7 訪客模式
- 8.8 優化前端
- 8.9 小結
- 第九章. 微博 CRUD
- 9.1 章節說明
- 9.2 微博模型
- 9.3 顯示微博
- 9.4 發布微博
- 9.5 微博數據流
- 9.6 刪除微博
- 9.7 小結