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);
 }
Exemple #5
0
 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();
 }