- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设我有一个表“users”,我想用 Laravel Scout 搜索它。它有很多属性,其中包括用户的爱好。
用户的爱好不直接放在users
表中,
但是通过关系表。因此,为每个用户放置一个 hobby-idusers
表。
现在,当我搜索football
时,Laravel 并未为其编制索引
侦察。只有爱好 football
的 id 被索引,但那是当然不是我想要的。
有谁知道我如何才能确保搜索football
会返回爱好足球的用户?
感谢您的宝贵时间!
最佳答案
您可以完全控制通过 toSearchableArray()
索引的内容这样你就可以按照
class User extends Model
{
use Searchable;
// ...
public function toSearchableArray()
{
return array_merge($this->toArray(), [
'hobby' => $this->hobby === null ? '' : $this->hobby->name;
]);
}
// ...
public function hobby()
{
return $this->belongsTo(Hobby::class);
}
}
关于php - Laravel Scout & TNTSearch 如何结合关系型数据库使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43851679/
运行后,composer require laravel/scout 在 config/app.php 配置文件中添加: Laravel\Scout\ScoutServiceProvider::cla
我正在使用Laravel Scout,驱动程序是 Elasticsearch 。目前,我正在搜索一种型号 App\Models\Admin\Staff::search('com')->get(); 我
我刚刚发现了 Laravel Scout,我想用 where 子句进行搜索。代码如下所示 $notes = Note::search($request->lecturer_search)->where
我在 Windows 7 上使用 Scout 应用程序来轻松使用 SASS/Compass。我在尝试自定义 Scout 应该使用的图像路径时遇到了一些非常烦人的经历。 Scount 配置 UI 实际上
我想在laravel 5.7.11应用中使用elasticsearch并进行一些搜索,发现 插件laravel-scout-elastic(https://github.com/ErickTamayo
默认 Laravel Scout will remove删除搜索索引中的任何模型,即使该模型已被软删除。 我们如何才能将模型保留在搜索索引中并更新它以具有 deleted_at 的当前时间戳而不是被删
我想创建 AbstractTemplatePageWithTable 作为模板。 我的问题是当您创建模板时: MyPageTemplateTablePage |
当我导入索引时,一切正常(包括关系)。 问题是主模型不监视关系。 当我更新关系时,索引也没有更新。 有什么方法可以在关系被修改时使用类似于 Cache::tags 的东西来更新索引?或者也许是另一种方
我是 Laravel Scout 的快乐用户。 现在我想扩展我的搜索: $data = new UserOverviewResourceCollection(U
我对 Laravel 还很陌生,而且我已经在生产环境中运行了一个轻量级的 Laravel 应用程序。 现在我必须实现全文搜索(例如搜索所有帖子中的内容),我遇到了以下选项: Laravel Scout
我使用 Laravel Scout 和 TNTSearch 在我的一个模型(Recipe)上使用搜索功能:teamtnt/laravel-scout-tntsearch-driver . 我想将相同的
我在Elasticsearch面前遇到了一个奇怪的问题。 我正在研究Laravel项目,需要将 Elasticsearch 与其集成。 我正在将https://github.com/babenkoiv
我已经成功配置了ES和babenkoivan / scout-elasticsearch-driver,但是在向数据库添加新条目时遇到此错误: {"error":{"root_cause":[{"ty
我在 Scout Eclipse 中遇到一些奇怪的错误。我的大学在 git 中推了一些圆锥体,然后我把它拉出来。在他的计算机上一切正常,但在我的计算机上启动 SWT 时出现错误。 错误是: !ENTR
我目前正在使用 Eclipse Scout Framework 编写数据可视化应用程序。它基于 Scout 项目模板“大纲树和表格”。让我困惑的是大纲树中的事件处理。您可能知道,当单击节点时,树中的不
尝试为产品设置基本搜索功能。我在对路由参数变量进行排序并将查询字符串传递给搜索函数时遇到问题。 Route::get('/search/{query?}', 'ProductController@se
我正在使用 Scout 做一些前端工作. 我知道Compass有一些我们可以导入的内置 mixin,例如: @import "compass/css3/font-face"; @include fon
我正在使用 SCOUT 将我的 SCSS 文件编译成 CSS。 我有以下代码: $header-background: #ddd; $header-font-size: 12px; .header {
我正在编写一个用 Scout 寻找模型的测试。我在 Laravel 5.4 上并使用提供程序 "tamayo/laravel-scout-elastic": "^3.0"。 在我的测试中,当我开始搜索
假设我有一个表“users”,我想用 Laravel Scout 搜索它。它有很多属性,其中包括用户的爱好。 用户的爱好不直接放在users表中, 但是通过关系表。因此,为每个用户放置一个 hobby
我是一名优秀的程序员,十分优秀!