ClassMetadataBuilder
in package
Builder Object for ClassMetadata
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
- addDiscriminatorMapClass() : $this
- Adds a subclass to this inheritance hierarchy.
- addEmbedded() : $this
- Adds and embedded class
- addField() : $this
- Adds Field.
- addIndex() : $this
- Adds Index.
- addInverseManyToMany() : ClassMetadataBuilder
- Adds a simple inverse many to many association.
- addInverseOneToOne() : ClassMetadataBuilder
- Adds simple inverse one-to-one association.
- addLifecycleEvent() : $this
- Adds lifecycle event.
- addManyToOne() : ClassMetadataBuilder
- Adds a simple many to one association, optionally with the inversed by field.
- addNamedQuery() : $this
- Adds named query.
- addOneToMany() : ClassMetadataBuilder
- Adds simple OneToMany association.
- addOwningManyToMany() : ClassMetadataBuilder
- Adds a simple owning many to many association.
- addOwningOneToOne() : ClassMetadataBuilder
- Adds simple owning one-to-one association.
- addUniqueConstraint() : $this
- Adds Unique Constraint.
- createEmbedded() : EmbeddedBuilder
- Creates an embedded builder.
- createField() : FieldBuilder
- Creates a field builder.
- createManyToMany() : ManyToManyAssociationBuilder
- Creates a ManyToMany Association Builder.
- createManyToOne() : AssociationBuilder
- Creates a ManyToOne Association Builder.
- createOneToMany() : OneToManyAssociationBuilder
- Creates a one to many association builder.
- createOneToOne() : AssociationBuilder
- Creates a OneToOne Association Builder.
- getClassMetadata() : ClassMetadataInfo
- setChangeTrackingPolicyDeferredExplicit() : $this
- Sets deferred explicit change tracking policy.
- setChangeTrackingPolicyNotify() : $this
- Sets notify change tracking policy.
- setCustomRepositoryClass() : $this
- Sets custom Repository class name.
- setDiscriminatorColumn() : $this
- Sets the discriminator column details.
- setEmbeddable() : $this
- Marks the class as embeddable.
- setJoinedTableInheritance() : $this
- Sets class as root of a joined table inheritance hierarchy.
- setMappedSuperClass() : $this
- Marks the class as mapped superclass.
- setReadOnly() : $this
- Marks class read only.
- setSingleTableInheritance() : $this
- Sets class as root of a single table inheritance hierarchy.
- setTable() : $this
- Sets the table name.
Properties
$cm
private
ClassMetadataInfo
$cm
Methods
__construct()
public
__construct(ClassMetadataInfo $cm) : mixed
Parameters
- $cm : ClassMetadataInfo
addDiscriminatorMapClass()
Adds a subclass to this inheritance hierarchy.
public
addDiscriminatorMapClass(string $name, string $class) : $this
Parameters
- $name : string
- $class : string
Return values
$thisaddEmbedded()
Adds and embedded class
public
addEmbedded(string $fieldName, string $class[, string|false|null $columnPrefix = null ]) : $this
Parameters
- $fieldName : string
- $class : string
- $columnPrefix : string|false|null = null
Return values
$thisaddField()
Adds Field.
public
addField(string $name, string $type[, array<string|int, mixed> $mapping = [] ]) : $this
Parameters
- $name : string
- $type : string
- $mapping : array<string|int, mixed> = []
Tags
Return values
$thisaddIndex()
Adds Index.
public
addIndex(array<string|int, mixed> $columns, string $name) : $this
Parameters
- $columns : array<string|int, mixed>
- $name : string
Tags
Return values
$thisaddInverseManyToMany()
Adds a simple inverse many to many association.
public
addInverseManyToMany(string $name, string $targetEntity, string $mappedBy) : ClassMetadataBuilder
Parameters
- $name : string
- $targetEntity : string
- $mappedBy : string
Return values
ClassMetadataBuilderaddInverseOneToOne()
Adds simple inverse one-to-one association.
public
addInverseOneToOne(string $name, string $targetEntity, string $mappedBy) : ClassMetadataBuilder
Parameters
- $name : string
- $targetEntity : string
- $mappedBy : string
Return values
ClassMetadataBuilderaddLifecycleEvent()
Adds lifecycle event.
public
addLifecycleEvent(string $methodName, string $event) : $this
Parameters
- $methodName : string
- $event : string
Return values
$thisaddManyToOne()
Adds a simple many to one association, optionally with the inversed by field.
public
addManyToOne(string $name, string $targetEntity[, string|null $inversedBy = null ]) : ClassMetadataBuilder
Parameters
- $name : string
- $targetEntity : string
- $inversedBy : string|null = null
Return values
ClassMetadataBuilderaddNamedQuery()
Adds named query.
public
addNamedQuery(string $name, string $dqlQuery) : $this
Parameters
- $name : string
- $dqlQuery : string
Return values
$thisaddOneToMany()
Adds simple OneToMany association.
public
addOneToMany(string $name, string $targetEntity, string $mappedBy) : ClassMetadataBuilder
Parameters
- $name : string
- $targetEntity : string
- $mappedBy : string
Return values
ClassMetadataBuilderaddOwningManyToMany()
Adds a simple owning many to many association.
public
addOwningManyToMany(string $name, string $targetEntity[, string|null $inversedBy = null ]) : ClassMetadataBuilder
Parameters
- $name : string
- $targetEntity : string
- $inversedBy : string|null = null
Return values
ClassMetadataBuilderaddOwningOneToOne()
Adds simple owning one-to-one association.
public
addOwningOneToOne(string $name, string $targetEntity[, string|null $inversedBy = null ]) : ClassMetadataBuilder
Parameters
- $name : string
- $targetEntity : string
- $inversedBy : string|null = null
Return values
ClassMetadataBuilderaddUniqueConstraint()
Adds Unique Constraint.
public
addUniqueConstraint(array<string|int, mixed> $columns, string $name) : $this
Parameters
- $columns : array<string|int, mixed>
- $name : string
Tags
Return values
$thiscreateEmbedded()
Creates an embedded builder.
public
createEmbedded(string $fieldName, string $class) : EmbeddedBuilder
Parameters
- $fieldName : string
- $class : string
Return values
EmbeddedBuildercreateField()
Creates a field builder.
public
createField(string $name, string $type) : FieldBuilder
Parameters
- $name : string
- $type : string
Return values
FieldBuildercreateManyToMany()
Creates a ManyToMany Association Builder.
public
createManyToMany(string $name, string $targetEntity) : ManyToManyAssociationBuilder
Parameters
- $name : string
- $targetEntity : string
Return values
ManyToManyAssociationBuildercreateManyToOne()
Creates a ManyToOne Association Builder.
public
createManyToOne(string $name, string $targetEntity) : AssociationBuilder
Note: This method does not add the association, you have to call build() on the AssociationBuilder.
Parameters
- $name : string
- $targetEntity : string
Return values
AssociationBuildercreateOneToMany()
Creates a one to many association builder.
public
createOneToMany(string $name, string $targetEntity) : OneToManyAssociationBuilder
Parameters
- $name : string
- $targetEntity : string
Return values
OneToManyAssociationBuildercreateOneToOne()
Creates a OneToOne Association Builder.
public
createOneToOne(string $name, string $targetEntity) : AssociationBuilder
Parameters
- $name : string
- $targetEntity : string
Return values
AssociationBuildergetClassMetadata()
public
getClassMetadata() : ClassMetadataInfo
Return values
ClassMetadataInfosetChangeTrackingPolicyDeferredExplicit()
Sets deferred explicit change tracking policy.
public
setChangeTrackingPolicyDeferredExplicit() : $this
Return values
$thissetChangeTrackingPolicyNotify()
Sets notify change tracking policy.
public
setChangeTrackingPolicyNotify() : $this
Return values
$thissetCustomRepositoryClass()
Sets custom Repository class name.
public
setCustomRepositoryClass(string $repositoryClassName) : $this
Parameters
- $repositoryClassName : string
Return values
$thissetDiscriminatorColumn()
Sets the discriminator column details.
public
setDiscriminatorColumn(string $name[, string $type = 'string' ][, int $length = 255 ][, string|null $columnDefinition = null ][, string|null $enumType = null ][, array<string|int, mixed> $options = [] ]) : $this
Parameters
- $name : string
- $type : string = 'string'
- $length : int = 255
- $columnDefinition : string|null = null
- $enumType : string|null = null
- $options : array<string|int, mixed> = []
Tags
Return values
$thissetEmbeddable()
Marks the class as embeddable.
public
setEmbeddable() : $this
Return values
$thissetJoinedTableInheritance()
Sets class as root of a joined table inheritance hierarchy.
public
setJoinedTableInheritance() : $this
Return values
$thissetMappedSuperClass()
Marks the class as mapped superclass.
public
setMappedSuperClass() : $this
Return values
$thissetReadOnly()
Marks class read only.
public
setReadOnly() : $this
Return values
$thissetSingleTableInheritance()
Sets class as root of a single table inheritance hierarchy.
public
setSingleTableInheritance() : $this
Return values
$thissetTable()
Sets the table name.
public
setTable(string $name) : $this
Parameters
- $name : string