Laravel 存储、检索与邮件功能全解析
1. 查询修改与 Scout 搜索
在进行数据查询时,你可以像使用常规 Eloquent 调用那样修改查询。以下是一些示例:
// 获取 Review 中匹配 "Llew" 的所有记录,每页限制 20 条,并读取页面查询参数,就像 Eloquent 分页一样
Review::search('Llew')->paginate(20);
// 获取 Review 中匹配 "Llew" 且 account_id 字段设置为 2 的所有记录
Review::search('Llew')->where('account_id', 2)->get();
这些搜索返回的是 Eloquent 模型的集合,这些模型是从数据库中重新水化而来的。ID 存储在 Algolia 中,Algolia 返回一个匹配 ID 的列表;Scout 然后从数据库中提取这些记录,并将它们作为 Eloquent 对象返回。虽然你无法完全访问 SQL WHERE 命令的复杂性,但它提供了一个基本的比较检查框架。
1.1 Queue 和 Scout
在应用程序中,每次修改数据库记录的请求都会向 Algolia 发出 HTTP 请求,这会迅速减慢应用程序的速度。因此,Scout 允许将所有操作推送到队列中。具体操作步骤如下:
1. 打开 config/scout.php 文件。
2. 将 queue 设置为 true ,这样更新将异步进行索引
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



