小编P.N*_*.N.的帖子

与 Shopware 6 中其他字段的多对多关联

我的数据库模型如下所示:

一个用户可以管理多个公司(USER n:n COMPANY),假设它们在中间表 USER_COMPANY 中连接,并且该表有一个附加字段“active”。

我已经为两个表创建了 EntityDefinitions,并为中间表创建了 MappingDefinition:

公司:

class CompanyDefinition extends EntityDefinition
{
    ...

    protected function defineFields(): FieldCollection
    {
        return new FieldCollection([
            (new IdField('id', 'id'))->addFlags(new PrimaryKey(), new Required()),

            ...

            new ManyToManyAssociationField(
                'users',
                UserDefinition::class,
                CompanyUserDefinition::class,
                'company_id',
                'user_id'
            ),
        ]);
    }
}
Run Code Online (Sandbox Code Playgroud)

用户:

class UserDefinition extends EntityDefinition
{
    ....

    protected function defineFields(): FieldCollection
    {
        return new FieldCollection([
            (new IdField('id', 'id'))->addFlags(new PrimaryKey(), new Required()),
            ...

            new ManyToManyAssociationField(
                'companies',
                CompanyDefinition::class,
                CompanyUserDefinition::class,
                'user_id',
                'company_id'
            ),
        ]);
    }

}
Run Code Online (Sandbox Code Playgroud)

公司_用户:

class CompanyUserDefinition extends EntityDefinition …
Run Code Online (Sandbox Code Playgroud)

php shopware shopware6

5
推荐指数
1
解决办法
938
查看次数

C++在更多对象实例之间共享一个变量

有什么办法可以在另一个类的更多实例上共享一个变量(类的对象)?静态成员不是我想要的.我知道一个变量(大对象)将在更多实例之间共享(但不是所有实例).我怎么能用C++做到这一点?谢谢你的帮助.

例:

class ClassA {
public:
   ...
private:
   ClassB object; // this variable will be shared among more instances of ClassA
}
Run Code Online (Sandbox Code Playgroud)

c++ struct object object-lifetime

0
推荐指数
1
解决办法
520
查看次数

标签 统计

c++ ×1

object ×1

object-lifetime ×1

php ×1

shopware ×1

shopware6 ×1

struct ×1