Marco Pivetta
483d48cc54
Bumping version constants for the 2.5.0-BETA1 release
2015-03-18 22:38:18 +00:00
Benjamin Eberlei
b3a6fb7fde
[DDC-3461] Renamed AssocationBuilder::isPrimaryKey() to makePrimaryKey(). Same for FieldBuilder and depreceating isPrimaryKey(). Adjust tests. Revert change in ClassMetadataInfo and fix bug.
2015-03-18 17:06:30 +01:00
Marco Pivetta
4daf383e4f
Merge pull request #1303 from mrkrstphr/querybuilder-get-all-aliases
...
make QueryBuilder::getAllAliases public
2015-03-17 23:33:43 +00:00
Marco Pivetta
3b0fb6b4b8
Merge pull request #1274 from doctrine/persistent-collection-as-lazy-collection
...
PersistentCollection now extends AbstractLazyCollection.
2015-03-17 23:32:17 +00:00
Marco Pivetta
1add0a04fa
Merge pull request #1302 from goetas/pr1301
...
Store column values of not cache-able associations
2015-03-17 23:27:04 +00:00
Benjamin Morel
517cb7e2a2
Honor convertToDatabaseValueSQL() in DQL query parameters
2015-03-18 00:24:41 +01:00
Marco Pivetta
648fde8914
#1316 - removing useless null
check (redundant with isset()
), cs cleanups
2015-03-17 23:16:16 +00:00
molchanoviv
f244db80fb
Allow to join non-public schema tables
2015-03-17 23:03:03 +00:00
Jeremy
ac9a5e69ec
Properly generate default value from yml & xml mapping
2015-03-17 22:47:11 +00:00
Bill Schaller
5c4b6a2140
resolve nitpicks from @Ocramius and @deeky666
2015-03-17 18:44:03 -04:00
Bill Schaller
d710555265
Remove shameful hack in LimitSubqueryOutputWalker - replace with significantly less shameful hack
2015-03-17 18:32:57 -04:00
nclavaud
b492d61398
Update identityMap when entity gets managed again
...
http://www.doctrine-project.org/jira/browse/DDC-3619
When using SoftDeleteable doctrine extension, an entity can be scheduled
for deletion, then persisted before flushing. In such a case, the entity
was removed from the unit of work identity map and no reference was
hold. This could lead to spl_object_hash collisions, and prevent
another, new entity to be persisted later.
This fix makes sure the unit of work identity map holds a reference to
the entity after it has been soft-deleted.
2015-03-17 22:19:10 +00:00
Bill Schaller
df0875c596
Fix Paginator OrderBy clauses when ordering by columns from non-fetched joined tables
2015-03-17 17:32:28 -04:00
Marco Pivetta
40c41857e8
#1333 - Removing unused is_string()
function call and cast (always a string)
2015-03-17 21:12:20 +00:00
Marco Pivetta
d6687e070e
#1333 - Removing useless is_string()
function call, clarifying docblock parameters
2015-03-17 21:11:43 +00:00
Stefano Torresi
2bdc1142fe
add string casting to id hashes
2015-03-17 21:08:06 +00:00
Jan Langer
8ac66bb608
Allow DateTimeInterface as parameter value
2015-03-17 20:58:20 +00:00
Bill Schaller
eebce88146
Revert "Revert "Merge branch 'hotfix/#1220-sort-paginator-subquery-output-only-once'""
...
This reverts commit 6a1755972d
.
2015-03-17 13:58:50 -04:00
Karl Rixon
778ed04eac
Support embeddables in partial object query expression [DDC-3621]
2015-03-17 15:46:01 +00:00
Benjamin Morel
8d7ba1aebb
Fixed AbstractQuery::getParameter() documented return type
2015-03-17 15:53:09 +01:00
Jeroen Thora
a409e7591d
Changed some wrong usage of the @internal phpdoc
2015-03-15 16:53:34 +01:00
Marco Pivetta
a3f9f153dd
Merge pull request #1321 from vvh-empora/master
...
embeddedClasses support...
2015-03-10 21:53:05 +01:00
Marco Pivetta
73d4d88ba1
Merge pull request #1326 from guiwoda/orphan-removal-association-builder
...
Allow AssociationBuilder to set a relation as orphan removal
2015-03-09 23:18:59 +01:00
Guido Contreras Woda
71821bb7a3
Allow AssociationBuilder to set a relation as orphan removal
2015-03-09 18:54:35 -03:00
vvh-empora
6afcac84d0
embeddedClasses support...
...
...for JoinedSubclassPersister.php
2015-03-03 11:40:19 +01:00
Guilherme Blanco
19f18fa069
PersistentCollection now extends AbstractLazyCollection.
2015-03-01 00:30:21 -05:00
Guilherme Blanco
6e40361fe7
Merge pull request #1311 from jankramer/DDC-3582-nested-embeddable-hydration
...
[DDC-3582] Wrong class is instantiated when using nested embeddables
2015-02-27 10:31:58 -05:00
Jan Kramer
f09b9895b6
Fix embeddable instantiation in nested situations
2015-02-27 15:09:58 +01:00
Marco Pivetta
a41e774bb1
Merge pull request #1314 from FabioBatSilva/date-add-second
...
DATE_ADD - Support for seconds
2015-02-26 10:20:52 +00:00
FabioBatSilva
57bcd7cd3d
DATE_ADD - Support for seconds
2015-02-25 14:32:51 -05:00
Guilherme Blanco
5ab4c3d50c
Added programatical support to define indexBy on root aliases.
2015-02-25 14:29:10 -05:00
Thomas Lomas
37f5c82d15
Add proper pluralization into UpdateCommand
2015-02-24 18:13:13 +00:00
Guilherme Blanco
4680a7b861
Fixed bug where embedded reflection fields were never exposed to userland.
2015-02-20 14:10:28 -05:00
Asmir Mustafic
d72ad9cc50
Handling composite keys on non cache-able entities
2015-02-20 10:00:36 +01:00
Kristopher Wilson
a6448f5c77
make QueryBuilder::getAllAliases public
2015-02-16 08:31:14 -05:00
Asmir Mustafic
60164931b8
Handled one-to-many non cache-able relations
2015-02-16 08:55:27 +01:00
Asmir Mustafic
a2461d6d5f
Use identifier flattener to retrevie entity identifiers
2015-02-16 08:55:27 +01:00
Asmir Mustafic
58e20c70c6
Store column values of not cache-able associations
2015-02-16 08:55:27 +01:00
Marco Pivetta
1f67218dc5
#1229 - code style fixes (alignment/spacing)
2015-02-16 02:06:22 +00:00
Guido Contreras Woda
51881fed94
Added tests and validation on joinColumns being set before checking if its a composite key.
2015-02-16 02:02:29 +00:00
Guido Contreras Woda
cd728344e9
Allow an association to be set as primary key through the builder
2015-02-16 02:02:29 +00:00
Dries De Peuter
4a6afb46e2
Fix join when recreation of query from parts.
2015-02-16 01:23:27 +00:00
Marco Pivetta
2a99d5a19b
#1113 - minor CS fixes (spacing/alignment)
2015-02-16 01:02:56 +00:00
Asmir Mustafic
8eea7c86f7
Resolve association entries on multi get cache
2015-02-16 00:53:48 +00:00
Asmir Mustafic
cb52782e5e
Default Version Value identifier is always an array
2015-02-16 00:53:47 +00:00
Asmir Mustafic
c9e66e464d
Changed getSelectConditionStatementColumnSQL return docblock
2015-02-16 00:53:47 +00:00
Asmir Mustafic
1630ec1ebd
Fixed owing-inverse side search by criteria
2015-02-16 00:53:47 +00:00
Asmir Mustafic
4d531d8855
Right type detection on to-many relations
2015-02-16 00:53:47 +00:00
Asmir Mustafic
4323d9ce4c
Removed unused methods
2015-02-16 00:53:47 +00:00
Asmir Mustafic
7948b0c160
Identity map check
2015-02-16 00:53:47 +00:00
Asmir Mustafic
5838115582
Fixed type checking on to-many relations
2015-02-16 00:53:47 +00:00
Asmir Mustafic
51b34919ba
Second level cache check with composite primary keys
2015-02-16 00:53:46 +00:00
Asmir Mustafic
5e29bbd41f
Improved composite primary key support
2015-02-16 00:53:46 +00:00
Asmir Mustafic
2eb7dedf4f
Refactored IdentifierFlattener
2015-02-16 00:53:46 +00:00
Guilherme Blanco
4c68a38bd6
Merge pull request #1294 from weaverryan/target-platform-when-needed
...
Avoid Connection error when calling ClassMetadataFactor::getAllMetadata()
2015-02-04 16:42:55 -05:00
Ryan Weaver
0e08633790
Adding docblock
2015-02-04 13:51:02 -05:00
Ryan Weaver
75bb3a0de3
Small code change thanks to the comments and adding a test
2015-02-04 13:49:51 -05:00
Ryan Weaver
b30d1dd39c
Only getting the target platform when it's *actually* needed to avoid errors
...
initialize() is called sometimes, even when the following code doesn't need
the targetPlatform property. Specifically, in AbstractClassMetadataFactory::getAllMetadata().
But as of DBAL 2.5.0, calling Connection::getDatabasePlatform() will make a
connection to the database, which means that sometimes it may fail (e.g. you
haven't configured your database yet). As a result, calling a method like
AbstractClassMetadataFactory::getAllMetadata() - which does not need the
targetPlatform - will fail, because determining the targetPlatform requires
a connection, which fails.
This avoids that - we only get the targetPlatform *when* we need it, which
are cases where we're doing things that do indeed need a connection.
2015-01-28 20:17:28 -05:00
Asmir Mustafic
fb5cd928ee
Mark getSelectConditionStatementColumnSQL method as private
2015-01-28 23:55:20 +01:00
Marco Pivetta
17a23ea825
Merge pull request #1222 from guiwoda/embeddables-in-metadata-builder
...
Embeddables in metadata builder
2015-01-28 22:25:10 +00:00
Marco Pivetta
c7a6352b08
#1169 DDC-3343 - eagerly evicting cache if a persister passes a delete operation down to the DB
2015-01-27 09:04:28 +01:00
Marco Pivetta
a9671fdc2e
#1169 DDC-3343 - eagerly evicting cache if a persister passes a delete operation down to the DB
2015-01-27 09:04:00 +01:00
Marco Pivetta
f32766c00d
#1169 DDC-3343 - when using one-to-many extra-lazy with orphan-removal, referenced entities should be deleted directly
2015-01-27 07:46:31 +01:00
Marco Pivetta
9eaac13615
#1169 DDC-3343 - correcting one-to-many persister - association should not be updated directly if no orphan removal is involved
2015-01-27 06:27:37 +01:00
Marco Pivetta
146354d835
Merge pull request #1280 from Ocramius/hotfix/#1277-find-one-with-eager-loads-is-failing
...
[DDC-3346] #1277 find one with eager loads is failing
2015-01-25 06:00:47 +01:00
Marco Pivetta
d024193cc0
Merge pull request #1272 from Ocramius/hotfix/DDC-2704-merge-inherited-transient-properties
...
[DDC-2704] - merge inherited transient properties - merge properties into uninitialized proxies
2015-01-25 05:55:53 +01:00
Marco Pivetta
5bf18298b1
Merge pull request #1281 from Ocramius/hotfix/#1169-extra-lazy-one-to-many-should-not-delete-referenced-entities
...
Hotfix/#1169 extra lazy one to many should not delete referenced entities
2015-01-25 05:43:34 +01:00
Marco Pivetta
d4b278c809
#1277 DDC-3346 - removing leftover comments
2015-01-25 05:03:19 +01:00
Marco Pivetta
cb780e8bb6
#1169 DDC-3343 - factoring logging into cached collection persister changes
2015-01-25 04:45:45 +01:00
Marco Pivetta
7e85c94f48
#1169 DDC-3343 - adapting cached collection persister logic to EXTRA_LAZY collection behavior
2015-01-25 04:40:30 +01:00
Marco Pivetta
97ea6a7d85
#1277 DDC-3346 - removing array-based persister context handling (better to just use private props)
2015-01-24 14:39:47 +01:00
Marco Pivetta
1672448993
#1277 DDC-3346 DDC-3531 - renaming persister context switch for clarity
2015-01-24 14:39:45 +01:00
Marco Pivetta
a37fa97be3
#1277 DDC-3346 DDC-3531 - skipping joining of associations when limiting and fetch-joining to-many eager associations
2015-01-24 14:39:45 +01:00
Marco Pivetta
67f60f2286
#1277 DDC-3346 DDC-3531 - switching persister context at runtime, depending on choices
2015-01-24 14:39:44 +01:00
Marco Pivetta
23a0d9a1fb
#1277 DDC-3346 DDC-3531 - switch persister context at runtime
2015-01-24 14:39:44 +01:00
Marco Pivetta
8b9171c8ad
#1277 DDC-3346 DDC-3531 - caching the currently in use persister context
2015-01-24 14:39:44 +01:00
Marco Pivetta
ebdfab8f2c
#1277 DDC-3346 DDC-3531 - moved sqlTableAliases
into the newly created CachedPersisterContext
2015-01-24 14:39:44 +01:00
Marco Pivetta
2a7f149029
#1277 DDC-3346 DDC-3531 - moved sqlAliasCounter
into the newly created CachedPersisterContext
2015-01-24 14:39:44 +01:00
Marco Pivetta
b9f698c98c
#1277 DDC-3346 DDC-3531 - moved selectJoinSql
into the newly created CachedPersisterContext
2015-01-24 14:39:43 +01:00
Marco Pivetta
55930a3402
#1277 DDC-3346 DDC-3531 - moved selectColumnListSql
into the newly created CachedPersisterContext
2015-01-24 14:39:43 +01:00
Marco Pivetta
4c62d3bfda
#1277 DDC-3346 DDC-3531 - moved resultsetmapping into the newly created CachedPersisterContext
2015-01-24 14:39:43 +01:00
Marco Pivetta
28e0da4321
#1272 DDC-2704 - reverting classmetadata API changes (moved all to reflection property getter API)
2015-01-24 14:32:23 +01:00
Marco Pivetta
d952077d04
#1272 DDC-2704 - using the property getter utility rather than metadata API when fetching reflection properties for a class
2015-01-24 14:30:40 +01:00
Marco Pivetta
1aa453d493
#1272 DDC-2704 - property getter utility is package private
2015-01-24 14:29:40 +01:00
Marco Pivetta
5ec300452a
#1272 DDC-2704 - implementation for a property getter utility
2015-01-24 14:29:09 +01:00
Marco Pivetta
8910c2c482
DDC-2704 - data should be merged only into initialized proxies
2015-01-24 13:22:16 +01:00
Marco Pivetta
885700d38c
DDC-2704 - should initializeAllReflectionProperties
also on initializeReflection
2015-01-24 13:22:16 +01:00
Marco Pivetta
a4982a8dc2
DDC-2704 - handling partial initialization of the class as expected (class metadata may not hold reflection class after wakeup)
2015-01-24 13:22:15 +01:00
Marco Pivetta
0a3d6966d6
DDC-2704 - providing hotfix - also storing inherited transient properties in the class metadata
2015-01-24 13:22:15 +01:00
Marco Pivetta
6a1755972d
Revert "Merge branch 'hotfix/#1220-sort-paginator-subquery-output-only-once'"
...
This reverts commit 8f097ab304
, reversing
changes made to b23a8dd429
.
Conflicts:
tests/Doctrine/Tests/ORM/Tools/Pagination/LimitSubqueryOutputWalkerTest.php
2015-01-24 13:10:25 +01:00
Marco Pivetta
6a2b7c2a8e
#1169 DDC-3343 - correcting query count assertions on extra-lazy specific tests (some DELETE operations became UPDATE operations)
2015-01-24 12:20:33 +01:00
Marco Pivetta
15397bbe40
#1169 DDC-3343 - refactoring test to use pre-existing test models
2015-01-24 11:54:03 +01:00
Marco Pivetta
f184956d3a
#1169 DDC-3343 - one-to-many extra-lazy should not delete associated values when they are removed, but just update the owning side
2015-01-24 11:40:48 +01:00
Marco Pivetta
a67332fb51
#1176 DDC-3378 - minor CS fixes (imports, spacing, IDE hints)
2015-01-22 12:11:03 +01:00
Adrien Brault
fc8191f557
Naive fix
2015-01-22 11:18:12 +01:00
Marco Pivetta
dfa4bbd67a
Merge branch 'hotfix/resolve-target-entity-also-in-discriminator-map'
...
Close #1257
2015-01-22 09:52:17 +01:00
Marco Pivetta
cd3ffa8f14
#1130 DDC-3300 - removing typo causing parse error
2015-01-22 09:44:40 +01:00
Marco Pivetta
e969a6be85
#1130 DDC-3300 - rewording and clarifying logic that re-maps discriminator values when needed
2015-01-22 09:44:39 +01:00
Marco Pivetta
8a6b1b48e3
#1130 DDC-3300 - removing unused ResolveDiscriminatorMapListener
and related test
2015-01-22 09:44:39 +01:00
Marco Pivetta
a36bea2951
#1130 DDC-3300 - optimizing performance (looping over existing classes first): throwing exceptions if the class is not found in the discriminator map
2015-01-22 09:44:39 +01:00