Symfony Algolia搜索引擎协会索引

DBa*_*rkz 1 indexing foreign-keys associations symfony algolia

我有一个产品实体,每个产品都分配到一个类别,该类别是一个单独的类别实体,它与我的产品实体中的categoryId属性相连接.我索引了我需要的所有属性,如名称价格等,但我无法正确索引我的categoryId:

在此输入图像描述 在此输入图像描述

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

在此输入图像描述

所以我的问题是,正确的方法是什么,以便我的产品分配的类别被正确索引?

谢谢

Har*_*old 6

你有两个问题:

第一:你提出了财产和方法,你必须选择一个.

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

$this->categoryId
Run Code Online (Sandbox Code Playgroud)

返回一个对象,你不能用algolia属性映射整个对象.

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

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