首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ManyToOneAssociationField不在shopware6工作

ManyToOneAssociationField不在shopware6工作
EN

Stack Overflow用户
提问于 2022-08-29 04:45:33
回答 1查看 36关注 0票数 0

我在category_id表中有exclude_categories列。在exclude_categories实体中,我想添加类别实体。所以,在排除类别定义ExcludeCategoryDefinition中,我有

代码语言:javascript
复制
protected function defineFields(): FieldCollection
{
    return new FieldCollection([
        (new IdField('id','id'))->addFlags(new Required(), new PrimaryKey()),
        (new FkField('category_id', 'categoryId', CategoryDefinition::class, 'id'))->addFlags(new PrimaryKey(), new ApiAware(), new Required()),
        new ManyToOneAssociationField('category', 'category_id', CategoryDefinition::class, 'id', false ),
    ]);
}

但类别显示为null。

代码语言:javascript
复制
#categoryId: "a515ae260223466f8e37471d279e6406"
  #category: null
  #_uniqueIdentifier: "04bb7ecb26394f5face052f8dc6bf143"
  #versionId: null
  #translated: []
  #createdAt: DateTimeImmutable @1661737483 {#5871 ▶}
  #updatedAt: null
  -_entityName: "customer_specific_prices_exclude_categories"
  -_fieldVisibility: Shopware\Core\Framework\DataAbstractionLayer\FieldVisibility {#5874 ▶}
  #extensions: array:1 [▶]
  #id: "04bb7ecb26394f5face052f8dc6bf143"
EN

回答 1

Stack Overflow用户

发布于 2022-08-29 06:06:03

您必须将关联添加到用于获取数据的条件中:

代码语言:javascript
复制
$criteria = new Criteria();
$criteria->addAssociation('category');

或者,如果不希望每次都手动添加关联,也可以将关联设置为autoload:

代码语言:javascript
复制
new ManyToOneAssociationField('category', 'category_id', CategoryDefinition::class, 'id', true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73524218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档