Symfony Algolia 搜索引擎协会索引

Symfony Algolia Search Engine Association Indexing

我有一个产品实体,每个产品都分配给一个类别,该类别是一个单独的类别实体,在我的产品实体中与 categoryId 属性 连接。我已经为我需要的所有属性编制了索引,例如名称价格等,但我无法让我的 categoryId 正确编制索引:

当它被索引时,我得到一个数组,但没有实际的类别 ID 或与该类别相关的其他信息:

所以我的问题是,正确的方法是什么才能正确地为我的产品分配到的类别编制索引?

谢谢

你有两个问题:

首先: 你穿上属性和方法,你必须选择一个。

第二: 使用 symfony 当你像这样制作 ManyToOne

$this->categoryId

return一个对象,不能用algolia属性映射整个对象。

我建议你只做一个这样的方法:

/*
 * @Algolia\Attribute
 */    
function getCategoryName() {
    return $this->categoryId->getName();
}