12. 索引优化:联合索引
合并索引
上一篇文章,我们为 WHERE
语句里 单一字段 的情况下添加索引,接下来讲解多字段的情况。
为了方便演示,我们先来模拟一个多 WHERE
字段的情况。修改我们的控制器
app/Http/Controllers/CategoriesController.php
<?php
.
.
.
class CategoriesController extends Controller
{
public function show(Category $category, Request $request, Topic $topic, User $user, Link $link)
{
// 读取分类 ID 关联的话题,并按每 20 条分页
$topics = Topic::where('category_id', $category->id)
->where('user_id', 1)
->orderBy('updated_at', 'desc')
->paginate(20);
$topics->load('user', 'category');
// 活跃用户列表
$active_users = $user->getActiveUsers();
// 资源链接
$links = $link->getAllCached();
// 传参变量到模板中
return view('topics....