JsonArrayType
class JsonArrayType extends JsonType (View source)
Extends the default doctrine JsonArrayType to work with entities.
Constants
FLOW_JSON_ARRAY |
|
Properties
protected | $persistenceManager | ||
protected | $reflectionService |
Methods
No description
Use jsonb for PostgreSQL.
We map jsonb fields to our datatype by default.
Converts a value from its database representation to its PHP representation of this type.
Converts a value from its PHP representation to its database representation of this type.
Fetches dependencies from the static object manager.
Traverses the $array and replaces known persisted objects (tuples of type and identifier) with actual instances.
No description
Traverses the $array and replaces known persisted objects with a tuple of type and identifier.
We require a comment on the column to make doctrine recognize the type on already existing columns
Details
string
getName()
No description
string
getSQLDeclaration(array $column, AbstractPlatform $platform)
Use jsonb for PostgreSQL.
The json
format, is not comparable in PostgreSQL, something that
leads to issues if you want to use DISTINCT
in a query.
Starting with PostgreSQL 9.4 the jsonb
type is available, and the
DB knows how to compare it, making distinct queries possible.
array
getMappedDatabaseTypes(AbstractPlatform $platform)
We map jsonb fields to our datatype by default.
array|null
convertToPHPValue(mixed $value, AbstractPlatform $platform)
Converts a value from its database representation to its PHP representation of this type.
string|null
convertToDatabaseValue(mixed $value, AbstractPlatform $platform)
Converts a value from its PHP representation to its database representation of this type.
protected void
initializeDependencies()
Fetches dependencies from the static object manager.
Injection cannot be used, since __construct on Types\Type is final.
protected void
decodeObjectReferences(array $array)
Traverses the $array and replaces known persisted objects (tuples of type and identifier) with actual instances.
static JsonSerializable
deserializeValueObject(array $serializedValueObject)
No description
protected void
encodeObjectReferences(array $array)
Traverses the $array and replaces known persisted objects with a tuple of type and identifier.
static array
serializeValueObject(JsonSerializable $valueObject)
No description
bool
requiresSQLCommentHint(AbstractPlatform $platform)
We require a comment on the column to make doctrine recognize the type on already existing columns