Steevan BARBOYON
3dadfa49d5
Clear $this->collection even when empty, to reset indexes
2016-11-26 06:04:35 +01:00
Luís Cobucci
9bcee455ca
Make child entity share the timestamp region with parent class
2016-11-23 17:58:05 +01:00
Ed Hartwell Goose
d7026c46ec
Fixes #5755 , uses '->getReflectionProperties()' instead of '->getReflectionClass()->getProperties()' to ensure all fields are copied, and adds test to confirm behaviour
2016-09-10 20:48:12 +02:00
Mathieu De Zutter
b0e4e3eda4
Remove old code in comments.
2016-09-10 20:16:33 +02:00
Mathieu De Zutter
95dcf51ad5
Avoid conflicts due to spl_object_hash().
...
When merging an entity with a to-many association, it will store the
original entity data using the object hash of the to-be-merged entity
instead of the managed entity. Since this to-be-merged entity is not
managed by Doctrine, it can disappear from the memory. A new object
can reuse the same memory location and thus have the same object hash.
When one tries to persist this object as new, Doctrine will refuse it
because it thinks that the entity is managed+dirty.
This patch is a very naive fix: it just disables storing the original
entity data in case of to-many associations. It may not be the ideal
or even a good solution at all, but it solves the problem of object
hash reuse.
The test case relies on the immediate reusing of memory locations by
PHP. The variable $user has twice the same object hash, though referring
a different object. Tested on PHP 5.6.17
Without the fix, the test fails on the last line with:
A managed+dirty entity Doctrine\Tests\Models\CMS\CmsUser@[...] can not
be scheduled for insertion.
2016-09-10 20:16:28 +02:00
Marco Pivetta
3e57c46afd
#6001 adding orderBy
, limit
and offset
variables (defined in master
, not in 2.5
)
2016-09-08 14:01:56 +02:00
Luís Cobucci
9e9864c684
The timestamp verification is now done by the validator
...
So it's useless to keep it here too.
2016-09-08 13:58:24 +02:00
Luís Cobucci
88567ea395
Evict query cache when entities are updated
2016-09-08 13:56:46 +02:00
Luís Cobucci
bf18aac62d
Add timestamp key to QueryCacheKey
2016-09-08 13:54:47 +02:00
Luís Cobucci
4d16e30a16
Use microtime to have more precision on cache time
2016-09-08 13:54:03 +02:00
Carl Vuorinen
c47c23a101
Use yoda condition in the null check
2016-09-08 13:38:27 +02:00
Carl Vuorinen
7352b97b14
Fix hydration in a joined inheritance with simple array or json array
...
SimpleArrayType and JsonArrayType convert NULL value to an empty array, which fails the null check that is used to prevent overwrite
Fixes issue #5989
2016-09-08 13:38:23 +02:00
Marco Pivetta
c4a2a348f4
#5975 short array syntax
2016-09-07 23:20:43 +02:00
John Keller
592122fbcb
add functional test and bug fix for issue #5762
2016-09-07 23:20:17 +02:00
Luís Cobucci
62431ae477
Allow the usage of embedded objects on parent classes.
...
The `ClassMetadataInfo` was always using the "current class" to
fetch the reflection of a property even when a field is declared
on the parent class (which causes `ReflectionProperty` to throw
an exception).
2016-06-19 12:45:47 +02:00
Thomas Ploch
a5eb0f2e82
Exporters should only inspect joinColumns
for owning side in bi-directional OneToOne
...
rebased commits:
- Added test case for bi-directional OneToOne in YamlExporter
- Only inspect joinColumns for owning side in bi-directional OneToOne in YamlExporter
- Adding bi-directional test case without joinColumn to XmlExporter test
- Same testcase also applied to PhpExporter
- Fixing bi-directional issue in PhpExporter when inspecting joinColumns index
- Implemented @Ocramius suggestions
2016-06-08 13:34:10 +02:00
Marco Pivetta
fecadf059c
#5849 #5850 renamed clearEntityInsertions
to clearEntityInsertionsForEntityName
, for clarity
2016-06-06 00:32:01 +02:00
Marco Pivetta
800215040a
#5849 #5850 refactored clearIdentityMapForEntityName
to remove useless looping
2016-06-06 00:31:56 +02:00
Marco Pivetta
ec4dd4ab44
#5849 #5850 renamed clearIdentityMap
to clearIdentityMapForEntityName
, for clarity
2016-06-06 00:31:51 +02:00
Rico Humme
4a38c96ec5
Correct naming convention of function. Was confusing otherwise
2016-06-06 00:30:42 +02:00
Rico Humme
110d771883
Split of functionality in separate functions
2016-06-06 00:30:37 +02:00
Rico Humme
cd746beae2
Clear entityInsertions for specific entityName
2016-06-06 00:30:28 +02:00
Bill Schaller
c4209b4654
Fix issue were identifier operands in /,* arithmetic terms were not checked to see if they're query components
2016-01-16 10:28:52 -06:00
Marco Pivetta
d05aa6a5e0
Bumping to development version 2.5.5-DEV
2016-01-05 22:36:06 +01:00
Marco Pivetta
bc4ddbfb01
Release 2.5.4
2016-01-05 22:34:58 +01:00
Jan Langer
db6cb8dedc
Second level cache stores identifier with correct type even if findById is called with wrong identifier type
2016-01-05 22:13:03 +01:00
Marco Pivetta
1c6524db55
Bumping to development version 2.5.4-DEV
2015-12-25 16:50:31 +01:00
Marco Pivetta
d9fc5388f1
2.5.3 release
2015-12-25 16:50:05 +01:00
Marco Pivetta
7065ff0ac9
Merge branch 'hotfix/#1572-target-entity-resolver-dql-with-interfaces-support' into 2.5
...
Close #1572
2015-12-11 21:35:18 +01:00
Marco Pivetta
596e895763
#1573 - correcting docblock arguments/description
2015-12-11 20:18:42 +01:00
bilouwan
4148220f9c
Refactor testing Proxy not initilized
2015-12-11 20:18:31 +01:00
bilouwan
216c466233
Unit test & fix for merge versionned entity
2015-12-11 20:18:12 +01:00
oprokidnev
752d4f9eac
Target entity resolver for DQL
...
Since we have target entity resolver in doctrine this class check is not enought.
To gain interface resolution it is better to add interface check in addition to class_check here.
2015-11-27 16:00:56 +05:00
Marco Pivetta
2983081a60
Bumping current dev version to 2.5.3-DEV
2015-11-23 13:44:56 +01:00
Marco Pivetta
464b5fdbfb
Release 2.5.2
2015-11-23 13:44:25 +01:00
Guilherme Blanco
04254a8e34
Merge pull request #1512 from neoglez/2.5
...
Backport of "LimitSubqueryOutputWalker: fix aliasing of property in OrderBy from MappedSuperclass"
2015-11-15 22:08:59 -05:00
Pantel
17ae8d1b2d
[DDC-3711] Correct Error on manyToMany with composite primary key
2015-11-09 03:45:46 +00:00
Michał Bundyra
567220ef71
prevent duplicate unique index
2015-11-07 16:46:22 +00:00
François-Xavier de Guillebon
f2f53ba9dc
Fixed wrong variable used as array key
2015-11-07 10:35:02 -05:00
François-Xavier de Guillebon
ebbc443ec3
Fixed wrong property name
2015-11-07 10:34:55 -05:00
neoglez
ed637e51b9
Backport of "fix aliasing of property in OrderBy from MappedSuperclass"
...
Backport of "LimitSubqueryOutputWalker: fix aliasing of property in OrderBy from MappedSuperclass" ( e501137d1a
)
See my comment on a3ece3b419
2015-09-21 08:58:30 +02:00
Benjamin Eberlei
8070b50150
Bump version to 2.5.2
2015-08-31 14:59:39 +02:00
Benjamin Eberlei
e6a83bedbe
Release 2.5.1
2015-08-31 14:59:39 +02:00
Benjamin Eberlei
b6e5464b98
Fix version
2015-08-31 14:59:36 +02:00
Benjamin Eberlei
6366d190d7
[DCOM-293] Fix security misconfiguration vulnerability allowing local remote arbitrary code execution.
2015-08-31 14:58:12 +02:00
Bill Schaller
89eed31e79
Merge pull request #1463 from ehimen/paginate-order-by-subselect
...
Fixed issue when paginator orders by a subselect expression
Conflicts:
tests/Doctrine/Tests/ORM/Tools/Pagination/LimitSubqueryOutputWalkerTest.php
2015-08-04 14:31:08 -04:00
Lenard Palko
c68edec0c2
Fix skipping properties if they are listed after a not loaded relation.
2015-07-15 21:51:55 +01:00
Nico Vogelaar
9097014c3d
Fixes ClassMetadata wakeupReflection with embeddable and StaticReflectionService
2015-07-15 20:50:05 +01:00
Marco Pivetta
ed1c4de2b6
DDC-3683 - #1380 - reverting BC break, annotating correct types, cs fixes
2015-07-15 20:45:02 +01:00
Darien Hager
fff56c7f3f
Remove runtime assertion
2015-07-15 20:44:55 +01:00