public static function loadMetadata(ClassMetadata $metadata) { $builder = new ClassMetadataBuilder($metadata); $builder->createField('id', 'integer')->isPrimaryKey()->generatedValue()->build(); $builder->addField('name', 'string'); $builder->addOwningManyToMany('albums', 'Album', 'performers'); }
public static function loadMetadata(ClassMetadata $metadata) { $builder = new ClassMetadataBuilder($metadata); $builder->createField('id', 'integer')->isPrimaryKey()->generatedValue()->build(); $builder->addField('url', 'string'); $builder->addOwningManyToMany('songs', 'Song', 'singleCoverArt'); }
public function build(ClassMetadataBuilder $builder) { if ($this->association->getAssociationType() == ManyToManyAssociation::TYPE_OWNING) { $builder->addOwningManyToMany($this->association->getComputedTargetPropertyName(), $this->association->getTargetEntity()->getName(), $this->association->getComputedInversedByPropertyName()); } else { $builder->addInverseManyToMany($this->association->getComputedTargetPropertyName(), $this->association->getTargetEntity()->getName(), $this->association->getComputedInversedByPropertyName()); } }
public function test_can_create_association_override() { $builder = new ClassMetadataBuilder(new ClassMetadataInfo(StubEntity::class)); $builder->addOwningManyToMany('owner', StubEntity::class); $override = OverrideBuilderFactory::create($builder, new DefaultNamingStrategy(), 'owner', function ($relation) { return $relation; }); $this->assertInstanceOf(AssociationOverride::class, $override); }
public function test_can_build_association_override() { $meta = new ClassMetadataInfo(StubEntity::class); $builder = new ClassMetadataBuilder($meta); $builder->addOwningManyToMany('owner', StubEntity::class); $override = new Override($builder, new DefaultNamingStrategy(), 'owner', function ($relation) { return $relation; }); $this->assertInstanceOf(Delay::class, $override); $override->build(); }
protected function setUp() { $this->builder = new ClassMetadataBuilder(new ClassMetadataInfo(StubEntity::class)); $this->builder->addOwningManyToMany('manyToMany', StubEntity::class); $this->builder->createManyToOne('manyToOne', StubEntity::class)->build(); }