Doctrine 2 - ORM - Version 2.5.0-alpha1
This is the first pre-release of Doctrine ORM 2.5.0.
These release notes are provisional and not yet complete: use them as reference to help us discovering any possible problem/conflict between this release and your usage of this library.
As of current date, version 2.5.0 of the ORM is not yet feature-freeze, therefore we encourage all contributors to contact us if there is anything that should make it into 2.5.0.
Expected release schedule:
- 2015-01-20 -
v2.5.0-alpha2
(if necessary) - 2015-01-23 -
v2.5.0-beta1
(feature freeze) - 2015-01-26 -
v2.5.0-beta2
(if necessary, depending on discovered/fixed bugs) - 2015-01-29 -
v2.5.0-RC1
(if no more bugs are discovered/fixed meanwhile) - 2015-02-01 -
v2.5.0
(if no more bugs are discovered/fixed meanwhile)
Issue summary:
New Feature
- [DDC-93] - It would be nice if we could have support for ValueObjects
- [DDC-1149] - Optimize OneToMany and ManyToMany without join
- [DDC-1216] - A way to mark an entity to always use result cache. Like @UseResultCache class annotation.
- [DDC-1247] - Implement AnnotationDriver::addExcludePath
- [DDC-1563] - Result cache for repository queries
- [DDC-2021] - Array Data in Member OF
- [DDC-2773] - [GH-835] Value objects (Based on #634)
- [DDC-2959] - [GH-937] Extra-lazy for containsKey on collections
- [DDC-3117] - [GH-1027] Support for Partial Indexes for PostgreSql and Sqlite
- [DDC-3161] - [GH-1054] SQLFilters enahancements
- [DDC-3186] - [GH-1069] added method to be able to reuse the console application
- [DDC-3231] - [GH-1089] Entity repository generator default repository
- [DDC-3385] - [GH-1181] Support fetching entities by aliased name
- [DDC-3462] - [GH-1230] Allow dumping SQL query when passing DQL on cli
Bug
- [DDC-1624] - Locking CTI doesnt work on SQL Server
- [DDC-2310] - Recent changes to DBAL SQL Server platform lock hinting breaks ORM SqlWalker in DQL queries with joins
- [DDC-2352] - [GH-615] Update SqlWalker.php
- [DDC-2372] - [GH-632] entity generator - ignore trait properties and methods
- [DDC-2504] - [GH-696] extra lazy joined test
- [DDC-2559] - [GH-728] Color message like the update tools
- [DDC-2561] - [GH-729] add missing hint about lifecycle callback
- [DDC-2562] - [GH-730] To avoid "SpacingAfterParams" error with PHPCS Symfony2 coding standard
- [DDC-2566] - [GH-732] Update working-with-associations.rst
- [DDC-2568] - [GH-733] Update Parser.php
- [DDC-2572] - ResolveTargetEntityListener does not work as documented.
- [DDC-2573] - [GH-735] Fix proxy performance test
- [DDC-2575] - Hydration bug
- [DDC-2580] - [GH-739] Fix DDC-2579
- [DDC-2581] - [GH-740] Synchronized support of FilterCollection with ODM by adding missing method
- [DDC-2584] - [GH-743] Added coverage to DDC-2524. Updated DDC-1719 to fix related DBAL bug.
- [DDC-2588] - [GH-745] Update basic-mapping.rst
- [DDC-2591] - [GH-747] fix some file mode 755->644
- [DDC-2592] - [GH-748] Add hour to DATE_ADD and DATE_SUB
- [DDC-2603] - [GH-751] Added coverage for querying support during postLoad.
- [DDC-2604] - [GH-752] ORM side fixes.
- [DDC-2616] - [GH-759] Fixed out of sync code examples in getting-started.rst
- [DDC-2624] - ManyToManyPersister fails to handle cloned PeristentCollections
- [DDC-2652] - [GH-777] Fixed typo in mapping documentation
- [DDC-2653] - [GH-778] Fixed typo in property mapping
- [DDC-2654] - [GH-779] Fixed grammar in custom data types
- [DDC-2656] - [GH-780] [DCC-2655] Don't let getOneOrNullResult throw NoResultException
- [DDC-2668] - DQL TRIM function is not converted into TRIM SQL correctly
- [DDC-2673] - [GH-785] Update dql-custom-walkers.rst
- [DDC-2676] - [GH-786] Minor updates while reading the basic-mapping page
- [DDC-2678] - [GH-787] Update DDC719Test.php to be compatible with MsSQL
- [DDC-2681] - [GH-790] HHVM compatibility: func_get_args
- [DDC-2682] - [GH-791] Implemented "contains" operator for Criteria expressions
- [DDC-2683] - [GH-792] [DDC-2668] Fix trim leading zero string
- [DDC-2689] - Doctrine ORM test suite failing on MySQL
- [DDC-2690] - Doctrine ORM test suite failing on PostgresSQL
- [DDC-2696] - [GH-795] Update query-builder.rst
- [DDC-2699] - [GH-797] CS fixes
- [DDC-2700] - [GH-798] Identifier can be empty for MappedSuperclasses
- [DDC-2702] - [GH-799] remove unused test case
- [DDC-2706] - [GH-801] Update SqlWalker.php fixed wrong GROUP BY clause on SQL Server platform
- [DDC-2707] - [GH-802] Respect unsigned fields when tables get converted to entities.
- [DDC-2711] - [GH-803] Appended newline to (newly) generated files for PSR2 compatibility
- [DDC-2716] - [GH-808] Second level cache
- [DDC-2718] - [GH-809] Fix DDC-1514 test
- [DDC-2720] - [GH-811] Update SingleScalarHydrator error message
- [DDC-2722] - [GH-812] [Doc] add direct links to dbal and dql documentation
- [DDC-2728] - [GH-815] Remove unused use statement
- [DDC-2732] - [GH-816] Options not respected for ID Fields in XML Mapping Driver
- [DDC-2737] - [GH-817] Removed "minimum-stability" : "dev" from composer.json
- [DDC-2738] - [GH-818] Clarified tutorial context in section introducing `orm:scehma-tool:*` commnads
- [DDC-2740] - [GH-819] Fixes a Fatal Error when using a subexpression in parenthesis
- [DDC-2741] - [GH-820] Added support for field options to FieldBuilder
- [DDC-2750] - [GH-822] DDC-2748 DQL expression "in" not working with Collection
- [DDC-2753] - [GH-824] s/PostgreSQLPlatform/PostgreSqlPlatform/
- [DDC-2757] - Manual transcation handling not possible when transaction fails, documentation gives wrong example
- [DDC-2759] - ArrayHydration: Only first entity in OneToMany association is hydrated
- [DDC-2760] - [GH-827] Added a failing test case for DDC-2759.
- [DDC-2764] - An orderBy on Criteria leads to DQL semantical error
- [DDC-2765] - [GH-830] [DDC-2764] Prefix criteria orderBy with rootAlias
- [DDC-2769] - [GH-832] Added "readOnly: true" to YAML reference
- [DDC-2771] - [GH-834] Add example use of repositoryClass in YAML
- [DDC-2774] - [GH-836] Update annotations-reference.rst
- [DDC-2775] - Bug with cascade remove
- [DDC-2782] - [GH-842] Added EntityManager query creation tests
- [DDC-2790] - [GH-845] Don't compute changeset for entities that are going to be deleted
- [DDC-2792] - [GH-846] joinColumn is not required in manyToMany
- [DDC-2798] - [GH-849] Error with Same Field, Multiple Values, Criteria and QueryBuilder
- [DDC-2799] - [GH-850] Event listener to programmatically attach entity listeners.
- [DDC-2811] - [GH-854] fix relative path to doctrine/common
- [DDC-2812] - [GH-856] Fix dependency for tests/Doctrine/Tests/ORM/Functional/ReferenceProxyTest.php
- [DDC-2827] - [GH-864] Updated parser to support aggegrate functions in null comparisons
- [DDC-2831] - [GH-866] Mentioning the 'refresh' cascading property in the documentation list
- [DDC-2843] - SchemaTool update SQL always contains queries to set default value on columns, even if they haven't changed.
- [DDC-2847] - [GH-871] XCache cannot be flushed on the CLI -> for pretty much the same reason as APC
- [DDC-2853] - [GH-873] Try running unit tests on HHVM
- [DDC-2855] - [GH-875] Adding tests that confirm that DDC-2845 is fixed
- [DDC-2856] - [GH-876] Fixing wrong key for allowing HHVM failures
- [DDC-2862] - When update cached entitiy, entity lost OneToOne relationship
- [DDC-2866] - [GH-883] [DDC-2862] Fix non initialized association proxy
- [DDC-2867] - [GH-884] [SLC] Fix cache misses using one-to-one inverse side
- [DDC-2869] - [GH-886] [DDC-1256] Fix applying ON/WITH conditions to first join in Class Table Inheritance
- [DDC-2875] - [GH-890] [DBAL-563] Add general IDENTITY generator type support for sequence emulating platforms
- [DDC-2876] - [GH-891] Allow to not generate extra use
- [DDC-2878] - [GH-893] autoGenerate arg from bool to int
- [DDC-2880] - [GH-894] Fix typos - QueryBuilder
- [DDC-2884] - [GH-896] Ensure <cascade/> elements preceed <join-columns/>
- [DDC-2885] - [GH-897] Respected 'inheritanceType' at Entity level
- [DDC-2889] - [GH-900] Fix connection mock fetchColumn signature
- [DDC-2890] - Paginator generates invalid sql for some dql with setUseOutputWalkers(false) and $fetchJoinCollection = true
- [DDC-2903] - [GH-906] removed erroneous tip
- [DDC-2907] - [GH-907] [DDC-1632] OneToMany Fetch eager
- [DDC-2908] - [GH-908] [DDC-2862] Fix lazy association load
- [DDC-2913] - [GH-909] Fix DatabaseDriverTest on SQL Server
- [DDC-2914] - [GH-910] [DDC-2310] Fix SQL generation on table lock hint capable platforms
- [DDC-2916] - [GH-911] fix foreach coding style
- [DDC-2919] - LockMode::NONE evaluation inconsistencies in ORM
- [DDC-2921] - [GH-912] Avoid PersistentCollection::isEmpty() to fully load the collection.
- [DDC-2931] - OneToOne self-referencing fails when loading referenced objects
- [DDC-2933] - [GH-917] DDC-2931
- [DDC-2934] - [GH-918] Fix use of function in OrderBy
- [DDC-2935] - [GH-919] tests for DDC-2890
- [DDC-2937] - [GH-920] SingleScalarHydrator reports ambiguous error.
- [DDC-2943] - Paginator not work with second level cache in Doctrine 2.5
- [DDC-2946] - [GH-926] Feature/console em helper interface
- [DDC-2947] - [GH-927] s/EntityManager/EntityManagerInterface/ in a few places
- [DDC-2948] - [GH-928] Support PHPUnit 3.8+ Compatibility
- [DDC-2952] - [GH-932] [DDC-2919] Make lock mode usage consistent
- [DDC-2956] - [GH-934] faild test with multiple HINT_CUSTOM_TREE_WALKERS
- [DDC-2957] - [GH-935] Remove incorrect (outdated) validation for public fields in SchemaValidator
- [DDC-2958] - [GH-936] [WIP] Making testing dependencies explicit
- [DDC-2961] - [GH-938] Missing join-tables added in example
- [DDC-2967] - [GH-943] Validate embeddables do not contain other embeddables.
- [DDC-2968] - [GH-944] Fixed InputOption modes
- [DDC-2969] - [GH-945] Fix CS
- [DDC-2971] - [GH-947] Cleaned up further unused imports.
- [DDC-2974] - [GH-950] Can cache empty collections
- [DDC-2975] - [GH-951] More informational entity not found exception
- [DDC-2976] - [GH-952] Add DB-level onDelete CASCADE example
- [DDC-2989] - ORM should allow custom index names for foreign associations.
- [DDC-2996] - UnitOfWork::recomputeSingleEntityChangeSet() will not add a new change set
- [DDC-2997] - [GH-960] allow passing EntityManagerInterface when creating a HelperSet
- [DDC-2998] - [GH-961] [DDC-2984] Provide TestCase to reproduce bug
- [DDC-3002] - [GH-964] [SLC][DDC-2943] Disable slc for pagination queries
- [DDC-3003] - [GH-965] [SLC] Add support for criteria
- [DDC-3008] - [GH-967] [SLC] Add query builder options
- [DDC-3009] - [GH-968] Test: Add failing test
- [DDC-3010] - [GH-969] [Doc] added note about Criteria limits on PersistentCollection
- [DDC-3012] - [GH-971] [SLC] Fix query association proxy
- [DDC-3013] - [GH-972] Capitalize @GeneratedValue (annotations-reference.rst)
- [DDC-3015] - [GH-974] [SLC] Resolve association cache entry
- [DDC-3018] - DQL “NEW” Operator and Literal type "String"
- [DDC-3021] - [GH-976] Add cache invalidation strategy to AbstractQuery
- [DDC-3023] - [GH-977] Fix wrong annotation
- [DDC-3028] - [GH-978] [DDC-2987] Enable empty prefixes for inlined embeddable
- [DDC-3033] - Regression in computeChangeSets (ManyToMany relation)
- [DDC-3038] - [GH-982] Failing Test (since commit 53a5a48)
- [DDC-3041] - [GH-984] Use boolean values for 'unique' attribute
- [DDC-3042] - select issue field names with numbers
- [DDC-3045] - SQL Injection in Persister API
- [DDC-3047] - XML Exporter driver does not export association fetch-mode
- [DDC-3049] - [GH-988] Exporter support for association fetch modes
- [DDC-3054] - [GH-991] Ability to define custom functions with callback instead of class name
- [DDC-3058] - [GH-993] Update JoinColumn.php
- [DDC-3060] - [GH-995] Allow cascaded clearing of associated Entities
- [DDC-3061] - [GH-996] [DDC-3027] Embedded in MappedSuperclass
- [DDC-3062] - [GH-997] [FIX] Allow to use ManyToMany with all operators
- [DDC-3065] - Generated 'IN' clause doesn't handle 'null' values (needs to add 'IS NULL' check)
- [DDC-3067] - [GH-999] DDC-3065 null value in in criteria support
- [DDC-3069] - [GH-1000] [DDC-3068] EntityManager::find accept array of object as id
- [DDC-3071] - [GH-1002] Fixed wrongly initialized property.
- [DDC-3074] - [GH-1004] Removed all useless occurrence of require_once TestInit.php
- [DDC-3075] - [GH-1005] Added support of the subselect expressions into NEW expressions
- [DDC-3078] - Doctrine\ORM\Cache::__construct is in an interface
- [DDC-3080] - [GH-1008] DDC-3078 SLC Cache interface ctor removal
- [DDC-3081] - [GH-1009] HHVM compatibility
- [DDC-3082] - [GH-1010] Fixed validation message
- [DDC-3085] - NULL comparison are not supported for result variables in the HAVING clause
- [DDC-3092] - [GH-1012] Ddc 3078 slc cache interface ctor removal
- [DDC-3093] - [GH-1013] Remove SimpleXmlElement hack
- [DDC-3095] - [GH-1014] Update second level cache doc
- [DDC-3100] - [GH-1018] DBAL-878 Wrong mapping type
- [DDC-3103] - Is embedded class information in ClassMetadata is not stored when serializing.
- [DDC-3106] - [GH-1023] [DDC-3027] Avoid duplicated mapping using Embedded in MappedSuperclass
- [DDC-3107] - [GH-1024] [Persister] Remove the insertSql cache
- [DDC-3108] - Criteria cannot reference a joined tables' fields when used with an ORM QueryBuilder
- [DDC-3118] - [GH-1028] Add method getAssociationsByType to ClassMetadata
- [DDC-3120] - Warning: Erroneous data format for unserializing PHP5.6+
- [DDC-3123] - Extra updates are not cleaned after execution
- [DDC-3124] - [GH-1030] DDC-3123 extra updates cleanup
- [DDC-3129] - [GH-1032] Add support for optimized contains
- [DDC-3143] - [GH-1041] Allow all EntityManagerInterface implementations
- [DDC-3151] - [GH-1048] Fix typo in exception message
- [DDC-3152] - Generating methods does not check for existing methods with different case
- [DDC-3160] - Regression in reComputeSingleEntityChangeset
- [DDC-3177] - [GH-1063] singularize variable name on add/remove methods for EntityGenerator
- [DDC-3184] - Invalid hydration of entities using ManyToOne relation via queryBuilder
- [DDC-3190] - [GH-1071] Setup::createConfiguration breaks Cache interface contract
- [DDC-3191] - [GH-1072] Fix attempt of traversing bool in FileLockRegion
- [DDC-3192] - Custom types do not get converted to PHP Value when result is gotten from custom query
- [DDC-3198] - [GH-1075] Fixed query cache id generation: added platform to hash
- [DDC-3199] - [GH-1076] Fix switch non-uniform syntax
- [DDC-3210] - [GH-1080] possible fix for DDC-2021
- [DDC-3214] - [GH-1082] added more informative error messages when invalid parameter count
- [DDC-3223] - Failing test (get id return string type)
- [DDC-3225] - [GH-1087] Remove the error control operator
- [DDC-3227] - [GH-1088] Fix the composer autoload paths for the doctrine CLT
- [DDC-3233] - [GH-1092] Arbitrary Join count walkers solution
- [DDC-3237] - [GH-1096] Changes for grammar and clarity
- [DDC-3239] - [GH-1097] `expandParameters`/`getType` in BasicEntityPersister seems to really cover just few cases
- [DDC-3240] - [GH-1098] #DDC-1590: Fix Inheritance in Code-Generation
- [DDC-3254] - [GH-1111] Fix inheritance hierarchy wrong exception message
- [DDC-3269] - [GH-1120] [DDC-3205] Metadata info
- [DDC-3272] - EntityGenerator writes 'MappedSuperClass' instead of 'MappedSuperclass'
- [DDC-3278] - [GH-1123] Fixed the structure of the reverse-engineered mapping
- [DDC-3283] - [GH-1125] Update improving-performance.rst
- [DDC-3288] - [GH-1126] Fixed new line in docblock
- [DDC-3293] - XML Mappings disallow disabling column prefix for embeddables
- [DDC-3302] - [GH-1132] DDC-3272 entity generator mapped superclass casing
- [DDC-3310] - [GH-1138] Join column index names
- [DDC-3318] - [GH-1143] Fixed a bug so that a versioned entity with a oneToOne id can be created
- [DDC-3322] - [GH-1146] Allow orderBy to reference associations
- [DDC-3336] - Undefined property: Doctrine\ORM\Query\AST\SimpleArithmeticExpression::$field
- [DDC-3350] - [GH-1160] #1159 - multiple entity managers per repository factory should be supported
- [DDC-3355] - [GH-1164] [QueryBuilder] Remove unused method parameters to run on HHVM/PHP7
- [DDC-3358] - [GH-1166] Fixing HHVM+XSD validation tests as of documented HHVM inconsistencies
- [DDC-3368] - [GH-1172] Don't initialize detached proxies when merging them.
- [DDC-3370] - [GH-1173] Fix merging of entities with associations to identical entities.
- [DDC-3379] - [GH-1177] Ensure metadata cache is not ArrayCache in production
- [DDC-3380] - [GH-1178] Fixing associations using UUIDs
- [DDC-3387] - [GH-1182] #1086 identifier type in proxies
- [DDC-3394] - UOW CreateEntity failure with zerofill columns
- [DDC-3404] - [GH-1188] Fixed counting exception
- [DDC-3419] - [GH-1196] Inherit indexes from mapped superclass
- [DDC-3425] - [GH-1202] Checks key exists rather than isset
- [DDC-3427] - Doctrine\ORM\Mapping\ClassMetadataFactory explicitly accepts EntityManager
- [DDC-3428] - [GH-1204] Fix sequence-generator in MetaData exporter for XML Driver.
- [DDC-3429] - [GH-1205] Hotfix - #1200 symfony 2.7 deprecation fixes
- [DDC-3430] - [GH-1206] matching should not change critera
- [DDC-3431] - [GH-1207] Embedded classes reflection new instance creation with internal PHP classes
- [DDC-3432] - [GH-1208] DDC-3427 - class metadata factory should accept `EntityManagerInterface` instances
- [DDC-3433] - [GH-1210] DDC-3336 - undefined property with paginator walker and scalar expression in ORDER BY clause
- [DDC-3434] - LimitSubqueryOutputWalker does not retain correct ORDER BY expression fields when dealing with HIDDEN sort fields
- [DDC-3435] - [GH-1211] DDC-3434 - paginator ignores `HIDDEN` fields in `ORDER BY` query
- [DDC-3436] - [GH-1212] [DDC-3108] Fix regression where join aliases were no longer accessible in Criteria expressions
- [DDC-3437] - [GH-1213] fix instantiation of embedded object in ReflectionEmbeddedProperty
- [DDC-3439] - [GH-1216] test XML export driver, the field options, for #1214
- [DDC-3454] - [GH-1224] Updated setParameters function for not replace all parameters
- [DDC-3466] - [GH-1233] [Minor] Refactoring to avoid duplicate code
- [DDC-3470] - [GH-1235] Consistent return type confirming with interface
- [DDC-3478] - [GH-1239] Fix index duplication for unique association join columns
- [DDC-3482] - [GH-1242] Attempting to lock a proxy object fails as UOW doesn't init proxy first
- [DDC-3493] - New (PHP 5.5) "class" keyword - wrong parsing by EntityGenerator
- [DDC-3494] - [GH-1250] Test case for "class" keyword
- [DDC-3502] - [GH-1256] DDC-3493 - fixed EntityGenerator parsing for php 5.5 "::class" syntax
- [DDC-3506] - [GH-1259] Hotfix: Cache region should not mutate injected cache instance settings
- [DDC-3513] - [GH-1262] Fixes the broken DQL command
Documentation
- [DDC-2510] - [GH-700] Update getting-started.rst
- [DDC-2511] - [GH-701] list_bugs.php needs to call to getters for protected vars
- [DDC-2549] - [GH-721] Updated batch-processing link extension
- [DDC-2553] - [GH-723] Remove extra semicolon before ->setParameter() calls
- [DDC-2571] - [GH-734] Cleaned up documentation
- [DDC-2620] - [GH-762] YAML mapping documentation of uniqueConstraint
- [DDC-2755] - [GH-825] Spelling fix
- [DDC-2777] - [GH-838] Spelling fix
- [DDC-2778] - [GH-839] Spelling fix
- [DDC-2801] - [GH-851] Documentation about how to use INSTANCE OF in inheritance
- [DDC-2819] - [GH-860] Mention SQL Anywhere in basic mapping documentation
- [DDC-2821] - [GH-862] Added a note about changing the fetch mode for to-many relations
- [DDC-2834] - [GH-868] Added documentation section for Memcached
- [DDC-2846] - [GH-870] Documenting interface methods (based on entity manager)
- [DDC-2848] - [GH-872] Doctrine 2.4 now supports SQLite ALTER TABLE
- [DDC-2873] - [GH-888] Add an example to doc of YAML mapping
- [DDC-2887] - [GH-898] Added note to STI
- [DDC-2925] - [GH-913] Added exception class names
- [DDC-2928] - [GH-915] Improved DQL's "new" operator documentation
- [DDC-2963] - [GH-940] Fixed typo & horizontal scrolling
- [DDC-2979] - [GH-953] Update doc with latest news about extra lazy assoc
- [DDC-2985] - [GH-955] iteration risk note
- [DDC-3019] - [GH-975] Added info about automatic discriminator map
- [DDC-3048] - [GH-987] Fixes typo in dql-doctrine-query-language.rst
- [DDC-3053] - [GH-990] Typo in documentation
- [DDC-3057] - [GH-992] Fixed typos
- [DDC-3059] - [GH-994] Update EntityGenerator comment
- [DDC-3073] - @column options
- [DDC-3077] - [GH-1007] Minor dockblock change
- [DDC-3086] - [GH-1011] Single quotes can't nest
- [DDC-3097] - [GH-1015] Add ExpressionBuilder::contains() to docs
- [DDC-3111] - [GH-1025] Removed duplicate entry in documentation TOC.
- [DDC-3127] - [GH-1031] Documentation for #991
- [DDC-3131] - [GH-1034] Update caching.rst
- [DDC-3139] - [GH-1038] Add documentation for the `HIDDEN` keyword in DQL
- [DDC-3140] - [GH-1039] Add yml example to single table inheritance
- [DDC-3144] - [GH-1042] Fix second level cache doc
- [DDC-3145] - [GH-1044] Use of ->andWhere() whithout any ->where() before is valid
- [DDC-3166] - [GH-1058] Drop Unicode character
- [DDC-3168] - [GH-1059] fix spacing for yaml example
- [DDC-3185] - [GH-1068] Fix typo in documentation
- [DDC-3216] - [GH-1083] [DDC-3073] Add documentation about how to map column options
- [DDC-3217] - [GH-1084] Update advanced-field-value-conversion-using-custom-mapping-types.rst
- [DDC-3253] - [GH-1110] Changed table name to be more appropriate.
- [DDC-3261] - Bad link in 34.3 Advanced Configuration - Connection Options
- [DDC-3262] - [GH-1115] Fix wrong variable name
- [DDC-3266] - [GH-1116] [DDC-3265] Fix DocBlock
- [DDC-3292] - [GH-1127] Document embeddables column prefixing
- [DDC-3324] - [GH-1147] Extended the docs for mapping attributes precision and scale
- [DDC-3326] - [GH-1148] [DWEB-118] Fixed small typo in documentation about extra lazy associations
- [DDC-3347] - [GH-1157] Fixing calls of schema-update tools
- [DDC-3348] - [GH-1158] Update QueryBuilder reference documentation.
- [DDC-3351] - [GH-1161] Fixing error with from() parameters in example
- [DDC-3353] - [GH-1163] Update xml-mapping.rst
- [DDC-3388] - [GH-1183] Update tools.rst
- [DDC-3389] - [GH-1184] Postgres SERIAL is not a post-insert identifier generation strategy
- [DDC-3408] - [GH-1190] Document that AUTOGENERATE_ constants are allowed
- [DDC-3411] - [GH-1192] Fixed a very minor typo
- [DDC-3417] - [GH-1195] Correction Events.rs - Entity Listeners Resolver
- [DDC-3420] - [GH-1198] Tables for buttons.
- [DDC-3421] - [GH-1199] minor typo
- [DDC-3456] - [GH-1226] Update Travis badges to use the SVG version
- [DDC-3471] - [GH-1236] Minor docs fix: missing word 'do'
- [DDC-3484] - [GH-1244] Change $this return type to static in AbstractQuery
- [DDC-3499] - [GH-1253] Fix dead link
Improvement
- [DDC-54] - Trigger postLoad events and callbacks after associations have been initialized
- [DDC-1283] - Possible issue with PersistentCollection#getDelete/InsertDiff()
- [DDC-1590] - Fix Inheritance in Code-Generation
- [DDC-1787] - Fix for JoinedSubclassPersister, multiple inserts with versioning throws an optimistic locking exception
- [DDC-1858] - LIKE and IS NULL operators not supported in HAVING clause
- [DDC-2052] - Custom tree walkers are not allowed to add new components to the query
- [DDC-2061] - Matching Criteria on a PersistentCollection only works on OneToMany associations
- [DDC-2128] - [GH-507] Now MetaDataFilter takess also regexp. For example whern you want to
- [DDC-2183] - Second Level Cache improvements
- [DDC-2210] - PHP warning in ProxyFactory when renaming proxy file
- [DDC-2217] - Return a lazy collection from PersistentCollection::match($criteria)
- [DDC-2319] - [GH-590] DQL Query: process ArrayCollection values to ease development
- [DDC-2534] - [GH-711] Coveralls code coverage
- [DDC-2538] - [GH-713] Quick grammar fix
- [DDC-2544] - [GH-717] Allow query parameters starting with an underscore
- [DDC-2546] - [GH-719] Access properties via static:: instead of self::.
- [DDC-2615] - LIKE operator not supported in HAVING clause
- [DDC-2636] - Handle SQLite with dot notation in @table and @jointable
- [DDC-2639] - [GH-771] Added indexBy option to createQueryBuilder
- [DDC-2770] - [GH-833] Generate-Entities-Console-Command: Adding an 'avoid backup' flag
- [DDC-2789] - [GH-844] Teach orm:validate-schema to --skip-mapping and --skip-sync
- [DDC-2794] - the Paginator does not support arbitrary join
- [DDC-2814] - [GH-858] lifts an unnecessary restriction on ResultSetMappingBuilder
- [DDC-2824] - [GH-863] The new configuration option: defaultQueryHints
- [DDC-2861] - [GH-881] Fix persistence exception on a table with a schema on a platform without schema support
- [DDC-2865] - [GH-882] Efficient counting on Criteria
- [DDC-2868] - [GH-885] Add support for ManyToMany Criteria
- [DDC-2926] - [GH-914] added license badge
- [DDC-2970] - [GH-946] Cleaned up unused imports
- [DDC-2981] - Multi get for second level cache (Doctrine Cache related)
- [DDC-2982] - [GH-954] Multi Get support for Second Level Cache
- [DDC-2984] - Support Custom DBAL types to be used as identifiers
- [DDC-2991] - [GH-957] makes doctrine less dependent upon the symfony yaml component
- [DDC-2999] - [GH-962] Stop executeDeletions when there is nothing to to delete anymore
- [DDC-3000] - [GH-963] SQLFilter -- allows to check if a parameter was set
- [DDC-3004] - [GH-966] Simplify build matrix
- [DDC-3005] - Events::postLoad fires without filled associations
- [DDC-3014] - [GH-973] Added index flags support in annotation, xml & yaml mapping drivers.
- [DDC-3032] - [GH-980] Added options attribute export to Annotation, Xml & Yaml exporters.
- [DDC-3039] - [GH-983] Added MEMBER OF and INSTANCE OF to ExpressionBuilder
- [DDC-3068] - EntityManager::find does not accept an array of object as a primary key
- [DDC-3070] - [GH-1001] [DDC-3005] Defer invoking of postLoad event to the end of hydration cycle.
- [DDC-3076] - [GH-1006] Handling invalid discriminator values
- [DDC-3114] - [GH-1026] Remove some redundant clauses
- [DDC-3133] - [GH-1036] Move space addition to implementation.
- [DDC-3138] - [GH-1037] I can't look at those semicolons, sorry ;-)
- [DDC-3150] - [GH-1047] Minor grammatical corrections
- [DDC-3178] - [GH-1064] remove on-update from join-column
- [DDC-3249] - [GH-1105] Add support for nesting embeddables
- [DDC-3257] - [GH-1112] DefaultRepositoryFactory: single repository for aliased entities
- [DDC-3274] - Improve schema validator error message
- [DDC-3275] - [GH-1121] [DDC-3274] Improve schema validator error message for invalid bi-directional relations
- [DDC-3276] - [GH-1122] Support arithmetic expressions in `COUNT()`
- [DDC-3300] - [GH-1130] [WIP] Added resolve entities support in discrim. map
- [DDC-3304] - [EntityGenerator] Embeddables properties and methods are broken
- [DDC-3305] - [GH-1133] [Embeddables] Improved exception message
- [DDC-3307] - [GH-1135] [DDC-3304] Add support for embeddables in entity generator
- [DDC-3418] - Indexes not inherited from mapped superclass
- [DDC-3457] - [GH-1227] Ensure query cache is not ArrayCache in production
- [DDC-3477] - [GH-1238] Avoid prefixing columns when `false` is assigned to `column-prefix`
- [DDC-3479] - [GH-1240] Include IDs in the exception message to ease debugging
- [DDC-3483] - [GH-1243] Fixed phpunit tests autoload requirements and moved to composer autoload-dev
- [DDC-3486] - [GH-1245] Implemented support for one to many extra lazy with joined inheritance.
- [DDC-3487] - [GH-1246] [WIP] Moved delete() and update() to proper locations.
- [DDC-3490] - [GH-1248] improved error handling for invalid association values #2
- [DDC-3492] - [GH-1249] Support for extra lazy get for both owning and inverse side on many to many associations.
- [DDC-3495] - [GH-1251] travis: optimize to run coverage only once
- [DDC-3496] - [GH-1252] Include className in calls to NamingStrategy joinColumnName method
- [DDC-3501] - [GH-1255] Cleanup: PHP 5.3 support end
- [DDC-3503] - [GH-1257] Resolve target entity also in discriminator map (allows interfaces and custom names in discriminator map)
- [DDC-3504] - [GH-1258] Classify persisters into more granular namespaces.
- [DDC-3514] - LimitSubqueryOutputWalker should not duplicate orderBy clauses
- [DDC-3515] - [GH-1263] #1223 DDC-3453 - make `EntityManager` constructor `public`
Sub-task
- [DDC-2850] - Allow cascaded clearing of Entities associated to the indicated Entity