Grégoire Paris
b87781f65e
Merge pull request #12364 from seb-jean/cursor-pagination
...
Add cursor-based pagination
2026-03-15 14:20:20 +00:00
seb-jean
c0ff86ef69
Add cursor pagination
2026-03-13 12:04:50 +01:00
Alexander M. Turek
77b579287c
Merge branch '3.6.x' into 3.7.x
...
* 3.6.x:
Make the data provider static
Raise proper exception for invalid arguments in Base::add() (#12394 )
2026-03-12 13:26:47 +01:00
Alexander M. Turek
27c33cf88d
Merge branch '2.20.x' into 3.6.x
...
* 2.20.x:
Make the data provider static
Raise proper exception for invalid arguments in Base::add() (#12394 )
2026-03-12 09:31:56 +01:00
Alexander M. Turek
6068b61a0d
Make the data provider static
2026-03-12 09:24:03 +01:00
Alexander M. Turek
00024f7d88
Raise proper exception for invalid arguments in Base::add() ( #12394 )
2026-03-12 09:05:27 +01:00
Alexander M. Turek
255612a1ff
Merge branch '3.6.x' into 3.7.x
...
* 3.6.x:
Fix code style (#12395 )
Bump actions/upload-artifact from 6 to 7 (#12387 )
Bump actions/download-artifact from 7 to 8 (#12386 )
2026-03-11 16:55:34 +01:00
Alexander M. Turek
331f8b52cb
Merge branch '2.20.x' into 3.6.x
...
* 2.20.x:
Fix code style (#12395 )
Bump actions/upload-artifact from 6 to 7 (#12387 )
Bump actions/download-artifact from 7 to 8 (#12386 )
2026-03-11 16:55:13 +01:00
Alexander M. Turek
b2faba62b7
Fix code style ( #12395 )
2026-03-11 16:51:15 +01:00
dependabot[bot]
da426a0036
Bump actions/upload-artifact from 6 to 7 ( #12387 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 00:34:23 +01:00
dependabot[bot]
1891a76f13
Bump actions/download-artifact from 7 to 8 ( #12386 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '8'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-05 00:33:50 +01:00
Grégoire Paris
14bb034fe4
Merge pull request #12341 from greg0ire/compat-coll3
...
Implement compatibility with collections 3
2026-02-02 18:29:56 +01:00
Grégoire Paris
afc0aab61a
Implement compatiblity with collections 3
2026-02-01 23:19:23 +01:00
Grégoire Paris
e1d7a13a5e
Merge pull request #12368 from doctrine/3.6.x-merge-up-into-3.7.x_4EGww1uJ
...
Merge release 3.6.2 into 3.7.x
2026-01-30 22:55:20 +01:00
vvaswani
4262eb495b
fix: update index to be serialized in __sleep() ( #12366 )
...
Signed-off-by: Vikram Vaswani <2571660+vvaswani@users.noreply.github.com `>
2026-01-30 22:41:41 +01:00
Grégoire Paris
fe6e5a67f8
Merge pull request #12362 from greg0ire/leverage-evm-interface
...
Leverage event manager interfaces
2026-01-30 07:51:38 +01:00
Grégoire Paris
b20a66dcdd
Leverage event manager interfaces
...
Note that this involves dropping support for doctrine/event-manager 1.x,
and given that v2 only requires PHP 8.1, I think that is fine.
2026-01-29 22:37:51 +01:00
Grégoire Paris
dc46af27ed
Merge pull request #12358 from doctrine/3.6.x
...
Merge 3.6.x up into 3.7.x
2026-01-26 22:40:24 +01:00
Grégoire Paris
05ab22710b
Merge pull request #12349 from greg0ire/remove-has-listeners-call
...
Remove unnecessary check
2026-01-26 09:03:10 +01:00
Grégoire Paris
d3b47d2cbb
Merge pull request #12355 from doctrine/2.20.x
...
Merge 2.20.x up into 3.6.x
2026-01-25 12:48:28 +01:00
Grégoire Paris
026f5bfe1b
Merge pull request #12350 from greg0ire/missing-order-by
...
Add missing ORDER BY clause
2026-01-18 10:41:46 +01:00
Grégoire Paris
6af7de38e1
Remove unnecessary check
...
EventManager::dispatchEvent() already performs a similar check. So does
EventManager::getListeners()
2026-01-17 13:57:15 +01:00
Grégoire Paris
0b0f2f4d86
Add missing ORDER BY clause
...
This causes transient failures with PostgreSQL. Order is not guaranteed.
2026-01-17 13:39:44 +01:00
Grégoire Paris
63d9a898ec
Merge pull request #12347 from doctrine/3.6.x
...
Merge 3.6.x up into 3.7.x
2026-01-16 18:28:50 +01:00
Grégoire Paris
0bd839a720
Merge pull request #12345 from greg0ire/3.6.x
...
Merge 2.20.x up into 3.6.x
2026-01-16 18:27:03 +01:00
Grégoire Paris
b65004fc26
Merge remote-tracking branch 'origin/2.20.x' into 3.6.x
2026-01-16 18:24:38 +01:00
Grégoire Paris
d2418ab074
Merge pull request #12344 from greg0ire/update-baseline
...
Update PHPStan baseline
2026-01-15 23:38:15 +01:00
Grégoire Paris
39a05e31c9
Update PHPStan baseline
...
This is caused by the release of doctrine/collections 2.7.0. The error
message is a bit shorter now.
2026-01-15 20:13:05 +01:00
sasezaki
ab156a551c
Update phpstan-dbal2 to phpstan-dbal3 in .gitattributes ( #12343 )
2026-01-12 12:53:04 +01:00
Grégoire Paris
0fc9208d71
Merge pull request #12340 from greg0ire/add-missing-td
...
Add missing return type declaration
2026-01-10 23:18:33 +01:00
Grégoire Paris
fd9e572424
Add missing return type declaration
...
The class is final, so this is backward-compatible.
2026-01-10 13:01:03 +01:00
Grégoire Paris
76490f2c99
Merge pull request #12338 from doctrine/3.6.x-merge-up-into-3.7.x_8wGpvJ0m
...
Merge release 3.6.1 into 3.7.x
2026-01-09 10:09:17 +01:00
Grégoire Paris
2148940290
Merge pull request #12335 from greg0ire/gh-12166
...
Avoid lazy object initialization when initializing read-only property
2026-01-09 06:28:15 +01:00
Grégoire Paris
d3538095fd
Merge pull request #12337 from greg0ire/3.6.x
...
Merge 2.20.x up into 3.6.x
2026-01-09 06:26:06 +01:00
Grégoire Paris
0c1bf14729
Merge remote-tracking branch 'origin/2.20.x' into 3.6.x
2026-01-08 08:55:21 +01:00
Grégoire Paris
3b8c23c51d
Merge pull request #12336 from greg0ire/dmwydo
...
Stop mocking EventManager
2026-01-08 07:19:16 +01:00
Grégoire Paris
60d4ea694a
Stop mocking EventManager
...
It is defined outside this repository, so let us not mock what we do not
own.
2026-01-07 21:52:47 +01:00
Grégoire Paris
e923bbc932
Avoid lazy object initialization when initializing read-only property
...
Initializing e.g. a readonly ID does not require loading any data from
the database. However, calling isInitialized() on the reflection of a
readonly property triggers the native lazy object initialization.
If we have a lazy property at hand, then the property cannot be initialized
already, so it is safe to skip the call.
2026-01-07 13:04:14 +01:00
n0099
8cbd34c666
Merge pull request #12060 from n0099/patch-1
...
Update doc `dql-custom-walkers.rst` with an output walker to interpolate parameters into SQL
2026-01-01 18:27:48 +01:00
Carlos Fernandes
f8bbdc40b0
Add dispatchPreFlushEvent() method and avoid calling getConnection() twice
2025-12-30 18:35:45 +01:00
Vladislav Sultanov
8bdefef6d1
Handle int-backed enums for values stored as string values in MySQL ENUM columns ( #12275 )
...
* FIX: Handle int-backed enums for values stored as string values in MySQL ENUM columns
Related issue: doctrine#12274
* FIX: Apply coding standard changes
Related issue: doctrine#12274
* FIX: Add unit test cases
Related issue: doctrine#12274
2025-12-30 18:21:10 +01:00
Grégoire Paris
0f8730a6e5
Merge pull request #12331 from greg0ire/a-the
...
Fix grammatical errors
2025-12-24 11:39:26 +01:00
Grégoire Paris
62477b5d42
Update branch metadata ( #12327 )
...
* Update branch metadata
3.6.0 has been released. As a consequence:
- 3.7.x is the next minor branch;
- 3.6.x is the current branch;
- 3.5.x is no longer maintained.
* doc: drop old releases
We should reduce the number of versions we have, so let's remove docs
for versions that have less than 2k downloads per day.
2025-12-21 00:29:57 +01:00
HypeMC
12116aa3c2
Fix docs regarding query hints ( #12328 )
2025-12-21 00:29:08 +01:00
Grégoire Paris
0aeddd0592
Fix grammatical errors
2025-12-20 15:34:16 +01:00
Grégoire Paris
2491c4b20d
Merge pull request #12329 from HypeMC/fix-result-cache-examples
...
Fix result cache examples in docs
2025-12-20 09:14:39 +01:00
HypeMC
08d6167243
Fix result cache examples in docs
2025-12-20 01:21:11 +01:00
Grégoire Paris
d4e9276e79
Merge pull request #12325 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-12-19 21:36:14 +01:00
Grégoire Paris
cee74faa97
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-12-19 20:59:05 +01:00
Grégoire Paris
9ae2181185
Merge pull request #12165 from HypeMC/debug-events-commands
...
Add commands for inspecting configured listeners
2025-12-19 08:31:44 +01:00
HypeMC
3e25efd72b
One table
2025-12-17 23:17:36 +01:00
HypeMC
47496ed882
Fixes
2025-12-17 18:52:17 +01:00
Sadetdin EYILI
492745d710
docs: add xml example for Single Table Inheritance mapping ( #12169 )
2025-12-17 10:40:06 +01:00
dependabot[bot]
67419cf951
Bump actions/download-artifact from 6 to 7 ( #12321 )
2025-12-15 07:56:29 +01:00
dependabot[bot]
1237f5c909
Bump actions/upload-artifact from 5 to 6 ( #12322 )
2025-12-15 07:55:38 +01:00
Grégoire Paris
609e616f2d
Merge pull request #12279 from greg0ire/deprecate-conversion
...
Deprecate string default expressions
2025-12-10 15:05:54 +01:00
Grégoire Paris
4016d6ba4b
Deprecate string default expressions
...
Right now, the ORM handles the conversion of strings that happen to be
default expressions for date, time and datetime columns into the
corresponding value objects.
Let us allow users to specify these value objects directly, and
deprecate relying on the aforementioned conversion.
2025-12-10 12:08:30 +01:00
dependabot[bot]
dcdd46251e
Bump doctrine/.github/.github/workflows/release-on-milestone-closed.yml ( #12315 )
...
Bumps [doctrine/.github/.github/workflows/release-on-milestone-closed.yml](https://github.com/doctrine/.github ) from 13.0.0 to 13.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/13.0.0...13.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/release-on-milestone-closed.yml
dependency-version: 13.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 10:23:27 +01:00
dependabot[bot]
3d98b43561
Bump doctrine/.github/.github/workflows/composer-lint.yml ( #12317 )
...
Bumps [doctrine/.github/.github/workflows/composer-lint.yml](https://github.com/doctrine/.github ) from 13.0.0 to 13.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/13.0.0...13.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/composer-lint.yml
dependency-version: 13.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 10:22:42 +01:00
dependabot[bot]
9f3f70944a
Bump doctrine/.github/.github/workflows/coding-standards.yml ( #12316 )
...
Bumps [doctrine/.github/.github/workflows/coding-standards.yml](https://github.com/doctrine/.github ) from 13.0.0 to 13.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/13.0.0...13.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/coding-standards.yml
dependency-version: 13.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 10:22:15 +01:00
dependabot[bot]
05e07c0ae0
Bump doctrine/.github/.github/workflows/documentation.yml ( #12318 )
...
Bumps [doctrine/.github/.github/workflows/documentation.yml](https://github.com/doctrine/.github ) from 13.0.0 to 13.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/13.0.0...13.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/documentation.yml
dependency-version: 13.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 10:21:12 +01:00
Grégoire Paris
fea42ab984
Merge pull request #12299 from alexislefebvre/chore-show-parameters-in-name-of-CI-jobs
...
chore: show parameters in name of CI jobs
2025-11-30 11:14:14 +01:00
Alexis Lefebvre
7c347b85c1
doc: do not mention InverseJoinColumn since it’s only with PHP 8.0 ( #12313 )
2025-11-30 00:49:09 +01:00
Alexander M. Turek
458b040d93
Remove obsolete PHPStan ignore rules
2025-11-30 00:34:10 +01:00
Alexander M. Turek
396636a2c2
Merge branch '3.5.x' into 3.6.x
...
* 3.5.x:
Remove obsolete VarExporter feature detection (#12309 )
Allow Symfony 8 (#12308 )
Explicitly set a cache in testDisablingXmlValidationIsPossible (#12307 )
Removes Guides from our dependencies (#12303 )
Fix PHPStan and test errors after DBAL 4.4 and Symfony 7.4 releases (#12301 )
Support Symfony Console 8 (#12300 )
Bump doctrine/.github/.github/workflows/composer-lint.yml (#12288 )
Bump doctrine/.github/.github/workflows/documentation.yml (#12289 )
Bump doctrine/.github/.github/workflows/coding-standards.yml (#12290 )
Bump doctrine/.github/.github/workflows/release-on-milestone-closed.yml (#12291 )
Bump actions/checkout from 5 to 6 (#12292 )
2025-11-30 00:29:59 +01:00
Alexander M. Turek
78dd074266
Remove obsolete VarExporter feature detection ( #12309 )
2025-11-30 00:11:02 +01:00
Alexander M. Turek
ff22a00fcf
Allow Symfony 8 ( #12308 )
2025-11-30 00:10:09 +01:00
Alexander M. Turek
02e8ff9663
Explicitly set a cache in testDisablingXmlValidationIsPossible ( #12307 )
2025-11-29 23:16:54 +01:00
Alexis Lefebvre
01fd55e9ea
chore: show parameters in name of CI jobs
2025-11-29 23:12:27 +01:00
Alexander M. Turek
2e75a7f1c1
Merge branch '2.20.x' into 3.5.x
...
* 2.20.x:
Support Symfony Console 8 (#12300 )
Bump doctrine/.github/.github/workflows/composer-lint.yml (#12288 )
Bump doctrine/.github/.github/workflows/documentation.yml (#12289 )
Bump doctrine/.github/.github/workflows/coding-standards.yml (#12290 )
Bump doctrine/.github/.github/workflows/release-on-milestone-closed.yml (#12291 )
Bump actions/checkout from 5 to 6 (#12292 )
2025-11-29 22:07:13 +01:00
Alexander M. Turek
152b0e3d65
Removes Guides from our dependencies ( #12303 )
2025-11-29 21:55:58 +01:00
Alexander M. Turek
9d11fdd3da
Fix PHPStan and test errors after DBAL 4.4 and Symfony 7.4 releases ( #12301 )
...
* Fix PHPStan errors after DBAL 4.4 and Symfony 7.4 releases
* Fix PHPStan and test errors after DBAL 4.4 and Symfony 7.4 releases
2025-11-29 18:04:54 +01:00
Alexander M. Turek
87f1ba74e0
Support Symfony Console 8 ( #12300 )
2025-11-29 15:03:56 +01:00
Grégoire Paris
f357a33d23
Merge pull request #12293 from doctrine/3.5.x
...
Merge 3.5.x. up into 3.6.x
2025-11-24 20:25:07 +01:00
Grégoire Paris
ee70178314
Merge pull request #12287 from greg0ire/more-order-by
...
Add ORDER BY clause to more test cases
2025-11-24 09:40:48 +01:00
dependabot[bot]
ab148d3d9d
Bump doctrine/.github/.github/workflows/composer-lint.yml ( #12288 )
...
Bumps [doctrine/.github/.github/workflows/composer-lint.yml](https://github.com/doctrine/.github ) from 12.2.0 to 13.0.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/v12.2.0...13.0.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/composer-lint.yml
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 09:25:08 +01:00
dependabot[bot]
3924c38fab
Bump doctrine/.github/.github/workflows/documentation.yml ( #12289 )
...
Bumps [doctrine/.github/.github/workflows/documentation.yml](https://github.com/doctrine/.github ) from 12.2.0 to 13.0.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/v12.2.0...13.0.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/documentation.yml
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 09:24:42 +01:00
dependabot[bot]
9814078a2c
Bump doctrine/.github/.github/workflows/coding-standards.yml ( #12290 )
...
Bumps [doctrine/.github/.github/workflows/coding-standards.yml](https://github.com/doctrine/.github ) from 12.2.0 to 13.0.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/v12.2.0...13.0.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/coding-standards.yml
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 09:24:14 +01:00
dependabot[bot]
6de5684fd9
Bump doctrine/.github/.github/workflows/release-on-milestone-closed.yml ( #12291 )
...
Bumps [doctrine/.github/.github/workflows/release-on-milestone-closed.yml](https://github.com/doctrine/.github ) from 12.2.0 to 13.0.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/v12.2.0...13.0.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github/.github/workflows/release-on-milestone-closed.yml
dependency-version: 13.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-24 09:23:46 +01:00
dependabot[bot]
c142503a52
Bump actions/checkout from 5 to 6 ( #12292 )
2025-11-24 07:27:27 +01:00
Grégoire Paris
01c178b297
Add ORDER BY clause to more test cases
...
In https://github.com/doctrine/orm/pull/12222 , I thought wrongly thought
the issue I was fixing only affected one test.
2025-11-23 19:18:20 +01:00
Grégoire Paris
ffa50a777f
Merge pull request #12286 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-11-21 20:24:51 +01:00
Grégoire Paris
649048f745
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-11-21 19:46:45 +01:00
Grégoire Paris
15537bc218
Merge pull request #12285 from HypeMC/fix-is-foreign-key-composite
...
Fix check for composite foreign key
2025-11-21 19:29:05 +01:00
HypeMC
bc95c7c08d
Fix check for composite foreign key
2025-11-21 07:27:53 +01:00
Grégoire Paris
6982c8ab9d
Merge pull request #12284 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-11-20 22:49:20 +01:00
Grégoire Paris
3df11d518c
Merge pull request #12283 from doctrine/2.20.x
...
Merge 2.20.x up into 3.5.x
2025-11-20 21:31:19 +01:00
Grégoire Paris
c1becd54e6
Merge pull request #12281 from greg0ire/document-default-expressions
...
Fix documentation about default values
2025-11-20 17:58:48 +01:00
Grégoire Paris
e4d7df29c2
Fix documentation about default values
...
Saying it is not possible to get Doctrine to use the `DEFAULT` SQL
keyword is wrong.
2025-11-19 23:17:53 +01:00
Grégoire Paris
608705427e
Merge pull request #12277 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-11-19 07:13:23 +01:00
Grégoire Paris
f0562f4120
Merge pull request #12273 from greg0ire/deprecate-default
...
Deprecate FieldMapping::$default
2025-11-19 06:50:43 +01:00
Grégoire Paris
9f19310f27
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-11-19 00:01:30 +01:00
Adrian Brajkovic
e38278bfca
Fix eager fetch composite foreign key ( #11397 )
...
I think #11289 did not completely fix problem for eager fetch.
Change in that PR checked if primary key of target class is composite but that does not matter when loading collection by foreign key.
It should check if foreign key on target class is composite.
Fix from that PR did not work for me because i had entity with regular autogenerated id (single column), but foreign key referenced entity with composite primary key, like SecondLevelWithoutCompositePrimaryKey in this PR.
Checking if foreign key is composite fixed the problem for me.
2025-11-18 21:40:50 +01:00
Grégoire Paris
62f2cff218
Merge pull request #12268 from pmaasz/querybuilder-hints
...
Add hints to QueryBuilder
2025-11-15 09:32:24 +01:00
pmaasz
cdd774906b
add member variable hints to the querybuilder for hints to be added to the query
...
This adds the membervariable hints to the QueryBuilder to enable setting hints
that will be applied to the query when it is created. This can help trigger
custom walker classes when the query is not adressable driectly e.g. in
Symfony Form Extensions where the quer_builder normalizer is handed the querybuilder
directly. Also see #11849
The feature mirrors the hint feature from the Query class.
This also adds tests for the hints in the QueryBuilder to ensure that those are added
correctly and applied to the query itself on creation
2025-11-14 09:11:48 +01:00
Grégoire Paris
96776e091d
Deprecate FieldMapping::$default
...
Its purpose is unclear since there is FieldMapping::$options['default']
already.
2025-11-14 08:46:08 +01:00
Grégoire Paris
f7470d8a3f
Merge pull request #12271 from greg0ire/3.6.x
...
Merge 3.5.x up into 3.6.x
2025-11-11 19:31:00 +01:00
Grégoire Paris
2c41cc7f1c
Merge remote-tracking branch 'origin/3.5.x' into 3.6.x
2025-11-11 19:28:47 +01:00
Grégoire Paris
f18de9d569
Merge pull request #12269 from greg0ire/3.5.x
...
Undo merge from 3.6.x into 3.5.x
2025-11-11 19:27:40 +01:00
Grégoire Paris
37f76a8381
Undo merge from 3.6.x into 3.5.x
2025-11-11 19:11:32 +01:00
Grégoire Paris
a6c1e63a60
Merge pull request #12266 from doctrine/3.5.x-merge-up-into-3.6.x_hSSiOXm0
...
Merge release 3.5.6 into 3.6.x
2025-11-10 22:27:19 +01:00
Grégoire Paris
b62292256a
Merge pull request #12265 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-11-10 22:11:37 +01:00
Grégoire Paris
b138395194
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-11-10 21:32:47 +01:00
Grégoire Paris
6881cdff4c
Merge pull request #12264 from doctrine/3.5.x-merge-up-into-3.6.x_9GolPzTd
...
Merge release 3.5.5 into 3.6.x
2025-11-10 21:27:36 +01:00
Grégoire Paris
dede2d775a
Merge pull request #12262 from greg0ire/address-dbal-depr
...
Address default expression deprecation
2025-11-10 19:49:31 +01:00
Grégoire Paris
c502190712
Address default expression deprecation
...
This addresses the deprecation introduced in
https://github.com/doctrine/dbal/pull/7195
A follow-up should be to deprecate not using these value objects in
field mappings, so that we do not just reproduce the same checks that
the DBAL wants to remove.
2025-11-10 19:13:28 +01:00
Grégoire Paris
5bff0919a7
Merge pull request #12254 from elliotbruneel/fix/empty-array-query
...
fix: handling of empty array in SQL condition generation
2025-11-10 14:35:45 +01:00
Elliot Bruneel
9ef0f5301b
fix: update SQL condition for empty array to 1=0 instead of IN (NULL)
2025-11-10 10:44:48 +01:00
Elliot Bruneel
4989ca6f15
test: add test for finding by nullable field with empty array
2025-11-05 10:03:09 +01:00
Elliot Bruneel
32d1e97ce7
chore: improve empty array check in SQL condition generation
2025-11-05 09:51:33 +01:00
Grégoire Paris
ca8147b148
Merge pull request #12257 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-12.2.0
...
Bump doctrine/.github from 12.1.0 to 12.2.0
2025-11-03 09:32:58 +01:00
dependabot[bot]
c8ebea77f0
Bump doctrine/.github from 12.1.0 to 12.2.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 12.1.0 to 12.2.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/12.1.0...v12.2.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-version: 12.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-03 06:11:36 +00:00
Elliot Bruneel
23f22860f1
chore: update phpstan version and regenerate baseline
2025-10-31 09:04:03 +01:00
Elliot Bruneel
b24586b1b5
fix: handling of empty array in SQL condition generation
2025-10-30 17:31:04 +01:00
Grégoire Paris
9e5442a892
Merge pull request #12251 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-10-29 20:41:29 +01:00
Grégoire Paris
7d8e51c934
Merge pull request #12250 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-10-29 08:33:35 +01:00
Grégoire Paris
2f8f1cfcb8
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-10-29 07:31:41 +01:00
Grégoire Paris
fe5ee705db
Merge pull request #12247 from greg0ire/composer-lint
...
Setup composer lint workflow
2025-10-29 07:28:39 +01:00
Grégoire Paris
01774c035c
Merge pull request #12065 from whataboutpereira/fix-enum-discriminator-column
...
Use enum values from enumType in DiscriminatorColumn and check DiscriminatorMap values against it
2025-10-29 07:28:16 +01:00
Grégoire Paris
0511a9f790
Merge pull request #12248 from greg0ire/remove-mailing-list
...
Drop link to mailing list
2025-10-28 22:06:18 +01:00
Grégoire Paris
0e3d5e8c82
Drop link to mailing list
...
Who still uses this? Not me, that's for sure!
2025-10-28 21:20:15 +01:00
Grégoire Paris
72ffb3bfbf
Remove archive exclude list
...
It is not up-to-date, and we use .gitattributes for this purpose.
2025-10-28 21:04:43 +01:00
Grégoire Paris
2e9a1adc23
Setup composer lint workflow
2025-10-28 21:03:24 +01:00
Reio Remma
6f83166266
Extract enum cases from enumType in DiscriminatorColumn
...
Check DiscriminatorMap keys match enum cases.
Test values are populated from enum cases and mismatched values throw an exception.
Fixes #11794
2025-10-28 20:36:11 +02:00
Grégoire Paris
ffd3f50ad7
Merge pull request #12244 from greg0ire/3.6.x
...
Merge 3.5.x up into 3.6.x
2025-10-27 23:46:31 +01:00
Grégoire Paris
483b45d449
Merge remote-tracking branch 'origin/3.5.x' into 3.6.x
2025-10-27 23:20:06 +01:00
Grégoire Paris
1220edf953
Merge pull request #12241 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-10-27 23:06:52 +01:00
Grégoire Paris
7e4693d629
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-10-27 22:34:13 +01:00
Grégoire Paris
59938cae57
Merge pull request #12238 from mpdude/fix-collections-deprecation
...
Avoid triggering a deprecation notice in doctrine/collections
2025-10-27 22:19:59 +01:00
Grégoire Paris
298dc9bb6a
Merge pull request #12183 from mpdude/paginator-confused-result-set-mapping-initialized
...
Paginator with output walker returns count 0 when the query has previously been executed
2025-10-27 21:54:38 +01:00
Matthias Pigulla
da67f323e0
Add PHPStan errors to persistence2 baseline file
2025-10-27 19:51:11 +01:00
Matthias Pigulla
63635cad0e
Remove PHPStan error suppressions
2025-10-27 12:28:48 +01:00
Grégoire Paris
a0d401b688
Merge pull request #12239 from doctrine/dependabot/github_actions/2.20.x/actions/download-artifact-6
...
Bump actions/download-artifact from 5 to 6
2025-10-27 08:38:07 +01:00
Grégoire Paris
6acbadfbbe
Merge pull request #12240 from doctrine/dependabot/github_actions/2.20.x/actions/upload-artifact-5
...
Bump actions/upload-artifact from 4 to 5
2025-10-27 08:37:52 +01:00
dependabot[bot]
c64dcb4d38
Bump actions/upload-artifact from 4 to 5
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-27 06:41:11 +00:00
dependabot[bot]
3304290b21
Bump actions/download-artifact from 5 to 6
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-27 06:22:30 +00:00
Matthias Pigulla
1865717721
Avoid triggering a deprecation notice in doctrine/collections
...
This updates the code to avoid triggering the deprecation introduced in https://github.com/doctrine/collections/pull/472 .
2025-10-26 23:20:27 +01:00
Matthias Pigulla
828b06e20f
Update the DQL walker cookbook example
2025-10-26 22:13:51 +01:00
Matthias Pigulla
c2b844d2e3
Update src/Tools/Pagination/Paginator.php
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2025-10-26 22:08:56 +01:00
Christophe Coevoet
dd4e8fe78f
Merge pull request #12198 from stof/arbitrary_join_on
...
Update DQL arbitrary joins to use the ON keyword instead of WITH
2025-10-25 10:59:22 +02:00
Grégoire Paris
4f36f0129a
Merge pull request #12236 from eltharin/bugfix_fieldalias_entityInDto
...
bugfix - add fieldAlias for entities in dto
2025-10-23 08:51:42 +02:00
dependabot[bot]
b45d5329f8
Bump doctrine/.github from 10.1.0 to 12.0.0 ( #12227 )
2025-10-23 08:10:27 +02:00
Grégoire Paris
c1047b30e3
Merge pull request #12216 from paulinevos/docs-builder
...
Use docs builder in ORM repo
2025-10-23 07:48:31 +02:00
eltharin
f71aa73ef1
bugfix - add fieldAlias for entities in dto
2025-10-22 21:14:42 +02:00
Grégoire Paris
aa62efa30a
Adapt to latest coding standard
2025-10-22 21:12:17 +02:00
Pauline Vos
f71956f001
Use docs-builder to generate ORM docs
...
Introduces the `composer docs` command to generate the docs locally, and
uses the same tool (`docs-builder`) in the documentation GH workflow.
2025-10-22 21:09:03 +02:00
Alexander M. Turek
7cc210424c
SQLFilter: replace internal array shape with class ( #12232 )
2025-10-22 09:20:35 +02:00
Grégoire Paris
4fd9e94819
Merge pull request #12234 from mpdude/merge-3.5.x-into-3.6.x
...
Merge 3.5.x up into 3.6.x
2025-10-22 08:31:52 +02:00
Christophe Coevoet
587caf88a7
Update DQL arbitrary joins to use the ON keyword instead of WITH
...
DQL arbitrary joins are semantically equivalent to SQL joins, so using
the same keyword reduces confusion. It also means that in next major
version, the WITH keyword will only be about applying adhoc filtering on
relations instead of having 2 responsibilities.
2025-10-21 17:42:48 +02:00
Matthias Pigulla
1e33b775d3
Merge remote-tracking branch 'upstream/3.5.x' into HEAD
2025-10-21 17:30:48 +02:00
Ali Sol
96f9b29573
Merge pull request #12233 from alisolphp/fix-docs-typos-2-20
...
Docs: fix typos and grammar across reference docs
2025-10-21 17:09:12 +02:00
Grégoire Paris
c6207b1793
Merge pull request #12202 from greg0ire/missing-suffix
...
Add missing "Test" suffix
2025-10-20 08:01:47 +02:00
Grégoire Paris
8c92903430
Specify the length of VARCHAR columns
...
Platforms in the MySQL/MariaDB family require that.
2025-10-18 14:26:12 +02:00
Grégoire Paris
8616a98023
Add missing "Test" suffix
...
That test never got executed.
2025-10-18 14:16:07 +02:00
Grégoire Paris
9a55cf4f30
Merge pull request #12190 from mpdude/criteria-matching-custom-type-retry
...
Fix collection filtering API for `IN`/`NOT IN` comparisons that require type conversions
2025-10-16 07:56:07 +02:00
Matthias Pigulla
9d680a6de4
Do not eagerly set metadata from ResolveTargetEntityListener ( #12174 )
...
* Do not eagerly set metadata from ResolveTargetEntityListener
When using the `ResolveTargetEntityListener` to substitute `targetEntities` in association mappings, do not eagerly put the resolved (target) entity into the class metadata cache under the class name of the original entity.
#### Motivation
I have a library that wants to distribute a MappedSuperclass as the base for some functionality. It will be necessary that clients using the library will extend the MappedSuperclass to fill in some blanks, creating the first real `#[Entity]` instance of it.
This client-provided entity will be the primary means of working with the class. Thus, I was following the [note in the documentation](https://www.doctrine-project.org/projects/doctrine-orm/en/3.5/reference/inheritance-mapping.html#mapped-superclasses:~:text=It%20is%2C%20however ) and using the `ResolveTargetEntityListener` to declare that whenever an association refers to that mapped superclass, the particular entity class shall be used instead.
> One-To-Many associations are not generally possible on a mapped superclass, since they require the "many" side to hold the foreign key.
> It is, however, possible to use the [ResolveTargetEntityListener](https://www.doctrine-project.org/projects/doctrine-orm/en/3.5/cookbook/resolve-target-entity-listener.html ) to replace references to a mapped superclass with an entity class at runtime. As long as there is only one entity subclass inheriting from the mapped superclass and all references to the mapped superclass are resolved to that entity class at runtime, the mapped superclass can use One-To-Many associations and be named as the targetEntity on the owning sides.
#### Changes made
The `ResolveTargetEntityListener` primarily does what its name suggests: For newly loaded class metadata, it inspects all associations declared and replaces the `targetEntity` with new (resolved) values.
But additionally, when a loaded class is the target of such a resolution, it would also put the class metadata into the cache under the name of the original entity.
I think that extra step is wrong, and this PR removes it. It had the side effect that when other classes extending the MappedSuperclass were loaded _after_ the resolve target class has been seen for the first time, the metadata for those classes would not inherit from the mapped superclass anymore, but from the target entity class instead. In my real-life use case, this causes weird mapping errors down the road; as of ^3.0, it would throw a mapping exception asking to configure inheritance mapping. But note that there would be no inheritance between the two entity classes at all.
#### More background
The documentation [describes the use of `ResolveTargetEntityListener`](https://www.doctrine-project.org/projects/doctrine-orm/en/3.5/cookbook/resolve-target-entity-listener.html ) with an interface that is resolved to an entity class. For an interface, adding the extra metadata does not make a difference, since it never interferes with actual entity or mapped superclasses.
The initial idea of adding a copy of the entity class metadata under the interface name came from commit
9c7f3f2747 in #385 . The goal was to make it possible to also find entities by interface names, like so:
```
$em->find('Foo\BarBundle\Entity\PersonInterface', 1);
```
It then [turned out that this only worked when the resolution had already been applied](https://github.com/doctrine/orm/pull/385#issuecomment-6658893 ). So, the new `onClassMetadataNotFound` event was added and the resolution map would be checked in that case as well (#1181 ). The inital code stayed in place, possibly giving a small performance gain.
In my real-world use case and the test case I added in this PR, the associations are even self-referencing. That should not really be necessary for the problem to surface. I decided to keep it this way to show that the `targetEntity` need not be an interface after all, and that a MappedSuperclass can be used in the same way.
2025-10-15 16:10:51 +02:00
Grégoire Paris
7602a5341c
Merge pull request #12224 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-10-13 23:12:23 +02:00
Matthias Pigulla
7a59281157
Fix collection filtering API for IN/NOT IN comparisons that require type conversions
...
This PR fixes the `Criteria` matching API for `IN` and `NIN` conditions with values that are arrays, by making sure that type information for the matched field is passed to the DBAL level correctly.
Passing the right parameter type to DBAL is important to make sure parameter conversions are applied before matching at the database level.
Memory-based collections (`ArrayCollection`s or initialized collection fields) would perform matching on the objects in memory where no type conversion to the database representation is required, giving correct results.
But uninitialized collections that have their conditions evaluated at the database level need to convert parameter values to the database representation before performing the comparison.
One extra challenge is that the DBAL type system does currently not support array-valued parameters for custom types. Only a [limited list of types](https://www.doctrine-project.org/projects/doctrine-dbal/en/4.2/reference/data-retrieval-and-manipulation.html#list-of-parameters-conversion ) is supported.
I discussed this with @morozov at the Doctrine Hackathon and came to the conclusion that it would be best to work around this limitation at the ORM level. Thus, this fix recognizes array-valued parameters and creates multiple placeholders (like `?, ?, ?`) for them, flattening out the arrays in the parameter list and repeating the type information for each one of them.
Previous stalled attempt to fix this was in #11897 .
2025-10-13 23:11:56 +02:00
Grégoire Paris
214b1ad739
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-10-13 22:53:09 +02:00
Grégoire Paris
5def068fe9
Merge pull request #12223 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-10.1.0
...
Bump doctrine/.github from 8.0.0 to 10.1.0
2025-10-13 08:49:34 +02:00
dependabot[bot]
693acbf812
Bump doctrine/.github from 8.0.0 to 10.1.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 8.0.0 to 10.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/8.0.0...10.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-version: 10.1.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-13 06:11:35 +00:00
Grégoire Paris
28d9472a38
Merge pull request #12196 from mpdude/deprecation-notice-parser-result
...
Add deprecation messages for methods that were only annotated as being `@deprecated`
2025-10-12 08:32:18 +02:00
Grégoire Paris
cf11f1e453
Add ORDER BY clause to SELECT query ( #12222 )
...
The order of results is not guaranteed unless we do so, and the test can
fail in some cases:
There was 1 failure:
1) Doctrine\Tests\ORM\Functional\QueryTest::testToIterableWithMixedResultArbitraryJoinsScalars
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'Doctrine 2'
+'lala 2'
/home/runner/work/orm/orm/tests/Tests/ORM/Functional/QueryTest.php:481
2025-10-12 02:02:42 +02:00
Grégoire Paris
c6955ec056
Merge pull request #12221 from greg0ire/3.6.x
...
Merge 3.5.x up into 3.6.x
2025-10-12 01:54:15 +02:00
Grégoire Paris
c1ce2bb687
Merge pull request #12220 from mbeccati/fix-mysql9-library
...
Escape library as a table name in tests (#12170 )
2025-10-11 17:08:47 +02:00
Grégoire Paris
6863272943
Merge remote-tracking branch 'origin/3.5.x' into 3.6.x
2025-10-11 17:07:11 +02:00
Grégoire Paris
eae6577ce2
Merge pull request #12219 from greg0ire/rework-upgrade-md
...
Move introduction outside of paragraph about 3.x
2025-10-11 17:05:17 +02:00
Matteo Beccati
5f6896a2f9
Avoid using LIBRARY as table name ( #12170 )
...
It is a reserved word since MySQL 9.2:
https://dev.mysql.com/doc/refman/9.2/en/create-library.html
2025-10-11 11:56:29 +02:00
Grégoire Paris
e3106d439d
Move introduction outside of paragraph about 3.x
...
It is not specific to 3.x and should stay forever.
2025-10-11 09:41:24 +02:00
Grégoire Paris
930a790a5a
Merge pull request #12212 from mpdude/revert-11769
...
Revert "Fix fields of transient classes being considered duplicate with `reportFieldsWhereDeclared` (#11769 )"
2025-10-10 08:17:09 +02:00
Alexander M. Turek
40aa44914f
Ignore DBAL deprecation that we cannot fix (yet) ( #12218 )
2025-10-09 23:48:42 +02:00
Grégoire Paris
7c8a528914
Merge pull request #12211 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-10-09 22:07:50 +02:00
Christian Flothmann
3b7de17f2e
add jobs using PHP 8.5 in the CI ( #12180 )
2025-10-09 16:39:28 +02:00
Grégoire Paris
40fedadecf
Merge pull request #12217 from derrabus/bugfix/deprecated-get-name
...
Fix DBAL deprecation
2025-10-09 15:42:59 +02:00
Alexander M. Turek
0d97a44f28
Fix DBAL deprecation
2025-10-09 15:24:06 +02:00
Alexander M. Turek
c472a1535d
Stop using deprecated Collections constants ( #12214 )
2025-10-09 15:02:50 +02:00
Matthias Pigulla
8afaa63d73
Add a recommendation not to use multiple private fields of the same name in entity hierarchies
2025-10-09 11:11:51 +02:00
Matthias Pigulla
2ad720b304
Revert "Fix fields of transient classes being considered duplicate with reportFieldsWhereDeclared ( #11769 )"
...
This reverts commit 4feaa470af .
2025-10-09 10:23:55 +02:00
Grégoire Paris
64cd5cad20
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-10-09 08:05:48 +02:00
Matthias Pigulla
f1a8ee175c
Add deprecation messages for two methods that were only annotated as being @deprecated
2025-10-08 23:09:14 +02:00
Alexander M. Turek
d3e1440175
Handle quoted PK columns properly on DBAL 4 ( #12208 )
2025-10-08 18:25:12 +02:00
Benjamin Eberlei
a9bd00a70b
Improve migration docs from ORM 2 to 3. ( #12207 )
...
* Improve migration docs from ORM 2 to 3.
* Improve wording
* Hint about following deprecations.
2025-10-08 16:37:16 +02:00
Benjamin Eberlei
a939dc2e0d
[GH-9219] Add support for toIterable over mixed or scalar results. ( #12187 )
...
* [GH-9219] Add support for toIterable over mixed or scalar results.
* Housekeeping: phpcs
* Update test names
2025-10-08 15:07:52 +02:00
Christophe Coevoet
f8186b1203
Merge pull request #12200 from mpdude/fix-invalid-dql-test-case
...
Fix DQL JOIN syntax in two test cases
2025-10-08 11:08:24 +02:00
Alexander M. Turek
28dd32790f
Merge branch '3.5.x' into 3.6.x
...
* 3.5.x:
Fix missing import
Remove calls to getMockForAbstractClass() (#12003 )
Upgrade to doctrine/coding-standard 14
Bump doctrine/.github from 7.3.0 to 8.0.0
2025-10-08 10:32:06 +02:00
Alexander M. Turek
4f3a5c5514
Merge pull request #12201 from derrabus/bugfix/missing-import
2025-10-07 22:57:47 +02:00
Alexander M. Turek
6641989e35
Fix missing import
2025-10-07 18:02:20 +02:00
Matthias Pigulla
048e308241
Fix DQL JOIN syntax in two test cases
2025-10-07 17:54:33 +02:00
Alexander M. Turek
8ca72a4e96
Merge branch '2.20.x' into 3.5.x
...
* 2.20.x:
Remove calls to getMockForAbstractClass() (#12003 )
2025-10-07 17:25:14 +02:00
Alexander M. Turek
daf74b74b5
Merge commit 'c1af765960bf88cb5109f74a05d24c4df9aaf76a' into 3.5.x
...
* commit 'c1af765960bf88cb5109f74a05d24c4df9aaf76a':
Upgrade to doctrine/coding-standard 14
Bump doctrine/.github from 7.3.0 to 8.0.0
2025-10-07 16:49:06 +02:00
Alexander M. Turek
4274dac8a2
Remove calls to getMockForAbstractClass() ( #12003 )
2025-10-07 16:34:22 +02:00
Alexander M. Turek
ac19b21a71
Merge branch '3.5.x' into 3.6.x
...
* 3.5.x:
Add a CI job that fails on deprecations (#12188 )
use the empty string instead of null as an array offset (#12181 )
do not call setAccessible() on PHP >= 8.1 (#12182 )
Fix docs on final entities (#12176 )
Remove Database and Model First chapters that said little of value.
Switch to IgnoreDeprecations
docs: consistent PostgreSQL's name case
docs: generation strategies differences between DBAL 3 and 4
Check extra condition to decide if a test was skipped
Use PHPUnit 11 when possible
Migrate away from annotations in tests
Migrate away from assertStringNotMatchesFormat()
Migrate to willReturn()
Migrate away from getMockForAbstractClass()
Fix `IN`/`NOT IN` expression handling and support enums when matching on to-many-collections
2025-10-07 16:07:07 +02:00
Alexander M. Turek
c6db9feade
Add a CI job that fails on deprecations ( #12188 )
2025-10-07 16:03:42 +02:00
Grégoire Paris
c1af765960
Merge pull request #12185 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-8.0.0
...
Bump doctrine/.github from 7.3.0 to 8.0.0
2025-10-07 15:40:44 +02:00
Alexander M. Turek
86d847edb8
Merge branch '2.20.x' into 3.5.x
...
* 2.20.x:
use the empty string instead of null as an array offset (#12181 )
do not call setAccessible() on PHP >= 8.1 (#12182 )
2025-10-07 15:23:19 +02:00
Christian Flothmann
5f3551852f
use the empty string instead of null as an array offset ( #12181 )
2025-10-07 14:50:23 +02:00
Grégoire Paris
8144cad07c
Upgrade to doctrine/coding-standard 14
2025-10-06 09:01:36 +02:00
dependabot[bot]
70fd68cf7f
Bump doctrine/.github from 7.3.0 to 8.0.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 7.3.0 to 8.0.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/7.3.0...8.0.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-version: 8.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-06 06:14:08 +00:00
Matthias Pigulla
437259556c
Fix CS
2025-10-01 19:48:04 +02:00
Matthias Pigulla
e7e2fef56c
Fix creation of the count query, to that a new RSM is being created
2025-10-01 19:46:58 +02:00
Matthias Pigulla
3e34b8e86a
Add a test to reproduce the issue
2025-10-01 19:35:18 +02:00
Christian Flothmann
7d950aba62
do not call setAccessible() on PHP >= 8.1 ( #12182 )
2025-10-01 16:17:00 +02:00
Massimiliano Arione
8ad560c34d
Fix docs on final entities ( #12176 )
2025-09-26 00:28:08 +02:00
Grégoire Paris
ccfb620f31
Merge pull request #12175 from beberlei/Docs-RemoveDatabaseFirstChapter
...
Remove Database and Model First chapters that said little of value.
2025-09-21 22:00:51 +02:00
Benjamin Eberlei
94c4d48ae5
Remove Database and Model First chapters that said little of value.
2025-09-21 21:06:16 +02:00
HypeMC
cb8a76ba3a
Add commands for inspecting configured listeners
2025-09-15 15:03:52 +02:00
Grégoire Paris
2ca63df90c
Merge pull request #12161 from greg0ire/proper-attribute
...
Switch to IgnoreDeprecations
2025-09-12 08:23:02 +02:00
Grégoire Paris
0d4413c248
Switch to IgnoreDeprecations
...
Rather than disabling the error handler, this attribute available since
PHPUnit 10.5 allows to be more fine-grained and ignore only the deprecations.
2025-09-10 23:58:13 +02:00
Alexander Dmitryuk
a7a14cffaf
Fix php doc for getPropertyAccessors method ( #12159 )
...
Co-authored-by: a.dmitryuk <a.dmitryuk@movavi.com >
2025-09-10 02:04:32 +02:00
Grégoire Paris
48434f4c53
Merge pull request #12150 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-08-28 07:45:06 +02:00
Grégoire Paris
200a505f36
Merge pull request #12148 from lucasmirloup/docs/generation-strategies-dbal-4
...
docs: generation strategies: differences between DBAL 3 and 4
2025-08-27 07:42:53 +02:00
Grégoire Paris
17d7814fdc
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-08-27 00:02:52 +02:00
Grégoire Paris
8fe1200edf
Merge pull request #11895 from mpdude/fix-many-to-many-in-expression
...
Fix `IN`/`NOT IN` expression handling and support enums when matching on to-many-collections
2025-08-26 15:32:52 +02:00
Lucas Mirloup
f7d4e379bc
docs: consistent PostgreSQL's name case
2025-08-26 11:37:07 +02:00
Lucas Mirloup
c164ae434f
docs: generation strategies differences between DBAL 3 and 4
2025-08-26 11:03:48 +02:00
Grégoire Paris
ceb04bf3f6
Merge pull request #12131 from rela589n/3.6.x-class-locator-doctrine-persistence-4.1
...
Feature: add support for `ClassLocator`
2025-08-25 23:10:55 +02:00
Grégoire Paris
21e9fcbfbb
Merge pull request #12146 from greg0ire/upg-phpunit
...
PHPUnit 11
2025-08-24 08:30:10 +02:00
Yevhen Sidelnyk
ed9ba16ff4
Feature: add support for ClassLocator
...
In the scope of https://github.com/doctrine/persistence/pull/433
(available from `doctrine/persistence` >= 4.1) there was added
`ColocatedMappingDriver::$classLocator` (`ClassLocator`) property,
which allows passing any instance of `ClassLocator` for the mapping
driver to use. This commit integrates those changes into `AttributeDriver`.
Since `doctrine/orm` maintains the support for `doctrine/persistence`
of older versions, tests ensure that `ClassLocator` actually exists.
The old paths' behaviour can be adapted into the new by passing
`FileClassLocator` into `AttributeDriver`
(see `FileClassLocator::createFromDirectories($directoryPaths)`).
2025-08-23 14:26:54 +03:00
Gregoire PARIS
db456976ed
Check extra condition to decide if a test was skipped
...
It seems that this could happen with PHPUnit 10, then tearDown() would
crash when calling `clear()` on null, but then PHPUnit 10 did not show
that exception.
2025-08-21 13:40:44 +02:00
Grégoire Paris
2d9091778f
Use PHPUnit 11 when possible
2025-08-21 13:39:49 +02:00
Grégoire Paris
17059e5265
Migrate away from annotations in tests
2025-08-21 13:39:49 +02:00
Grégoire Paris
680a9ef632
Migrate away from assertStringNotMatchesFormat()
...
It has been deprecated.
2025-08-21 13:39:48 +02:00
Grégoire Paris
9d5f112c7e
Migrate to willReturn()
...
self::returnValue() and self::onConsecutiveCalls() has been deprecated.
2025-08-21 13:39:48 +02:00
Grégoire Paris
b7423c96cf
Migrate away from getMockForAbstractClass()
...
It has been deprecated.
2025-08-21 13:39:46 +02:00
Grégoire Paris
fc1bf3b815
Merge pull request #12144 from greg0ire/3.6.x
...
Merge 3.5.x up into 3.6.x
2025-08-19 22:16:20 +02:00
Grégoire Paris
b6b342cada
Merge remote-tracking branch 'origin/3.5.x' into 3.6.x
2025-08-19 21:57:35 +02:00
Grégoire Paris
28735afae3
Merge pull request #12143 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-08-19 21:56:34 +02:00
Grégoire Paris
0f229fbb4b
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-08-19 21:44:21 +02:00
Alexander M. Turek
bea4814d55
Merge branch '3.5.x' into 3.6.x
...
* 3.5.x:
Prefer non-deprecated AbstractAsset API (#12142 )
2025-08-19 16:46:37 +02:00
Alexander M. Turek
85c13edc80
Prefer non-deprecated AbstractAsset API ( #12142 )
...
Co-authored-by: Christian Flothmann <christian.flothmann@open.de >
2025-08-19 16:46:03 +02:00
Grégoire Paris
397358c308
Merge pull request #12133 from greg0ire/update-phpstan
...
PHPStan 2.1.22
2025-08-19 07:36:10 +02:00
Grégoire Paris
ac37a87a3d
Merge pull request #12139 from doctrine/dependabot/github_actions/2.20.x/actions/checkout-5
...
Bump actions/checkout from 4 to 5
2025-08-18 17:31:47 +02:00
Christian Flothmann
238c15952c
fix pull request URL ( #12138 )
2025-08-18 11:52:40 +02:00
dependabot[bot]
613f52db5a
Bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-18 09:50:01 +00:00
Grégoire Paris
cf5503b0d8
PHPCS 3.13.2 ( #12134 )
2025-08-17 21:53:23 +02:00
Grégoire Paris
fdc88ba236
Merge pull request #12135 from greg0ire/missing-assertion
...
Add missing assertion in test
2025-08-17 21:06:21 +02:00
Grégoire Paris
c49bf58682
Add missing assertion in test
...
I forgot to copy it from another test.
2025-08-17 20:51:37 +02:00
Grégoire Paris
ae5e9c8c6c
PHPStan 2.1.22
2025-08-17 19:24:33 +02:00
Grégoire Paris
ce844d94a0
Merge pull request #12126 from greg0ire/depr-nullable-prim-keys
...
Deprecate specifying nullable on primary key columns
2025-08-17 11:46:24 +02:00
Grégoire Paris
1a2826d147
Merge pull request #12053 from alexislefebvre/chore-remove-run-all.sh
...
chore: remove run-all.sh
2025-08-11 14:14:20 +02:00
Grégoire Paris
05760f9454
Merge pull request #12127 from doctrine/dependabot/github_actions/2.20.x/actions/download-artifact-5
...
Bump actions/download-artifact from 4 to 5
2025-08-11 13:06:03 +02:00
dependabot[bot]
26af013842
Bump actions/download-artifact from 4 to 5
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-08-11 10:22:17 +00:00
Max
c1f7a60c5b
perf: Optimizing ScalarColumnHydrator::hydrateAllData ( #12095 )
2025-08-11 12:21:15 +02:00
Grégoire Paris
d1d13d5956
Deprecate specifying nullable on primary key columns
...
It produces no effect.
2025-08-08 22:23:32 +02:00
Grégoire Paris
4f8dde2d1e
Add missing heading
2025-08-08 21:23:08 +02:00
Grégoire Paris
e3c320c705
Merge pull request #12124 from doctrine/3.5.x-merge-up-into-3.6.x_N9Rr16zf
...
Merge release 3.5.2 into 3.6.x
2025-08-08 19:46:47 +02:00
Grégoire Paris
5a541b8b3a
Merge pull request #12121 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-08-08 19:00:40 +02:00
Grégoire Paris
9fb9cc46e4
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-08-08 09:03:30 +02:00
Grégoire Paris
c322c71cd4
Merge pull request #12120 from greg0ire/fix-broken-comments
...
Fix broken comments
2025-08-08 08:55:44 +02:00
Grégoire Paris
3c733a2fee
Add missing phpdoc
2025-08-08 08:34:07 +02:00
Grégoire Paris
5984ad586a
Fix broken phpdoc comments
2025-08-08 08:33:39 +02:00
Grégoire Paris
ee2c3a506b
Merge pull request #12097 from mvorisek/add_fixed_id_insert_count_query_test
...
Add 2nd level cache test for insert without post-inserted ID
2025-08-08 08:26:23 +02:00
Grégoire Paris
781ed30926
Merge pull request #12108 from greg0ire/address-deprecations
...
Address deprecations
2025-08-08 08:25:29 +02:00
Grégoire Paris
04694a9f7b
Merge pull request #11835 from gseidel/fix-pre-persist-call-persist
...
fix: calling scheduleForInsert twice
2025-08-07 06:25:35 +02:00
Grégoire Paris
257c5094c4
Use not nullable columns when part of the primary key
...
Using a nullable column that references another table as part of a
primary key makes no sense, and is ignored by DBAL. Let us ignore it at
the ORM level.
2025-08-06 23:06:28 +02:00
Alexander M. Turek
831232e05e
Merge branch '3.5.x' into 3.6.x
...
* 3.5.x:
Don't partially mock the AbstractPlatform class (#12114 )
2025-08-06 18:18:01 +02:00
Alexander M. Turek
66e0e92816
Don't partially mock the AbstractPlatform class ( #12114 )
2025-08-06 18:12:23 +02:00
Alexander M. Turek
a774cedb24
Include stability in coverage file key ( #12112 )
2025-08-06 14:03:37 +02:00
Alexander M. Turek
6b8207bb11
Allow Symfony 8 ( #12110 )
2025-08-06 11:05:43 +02:00
Alexander M. Turek
3d3b5b51cd
Run tests with Symfony 8 ( #12102 )
2025-08-06 10:46:32 +02:00
Michael Voříšek
5b2060e25f
Add 2nd level cache test for insert without post-inserted ID
...
Inserts without post-inserted ID can be sent to DB grouped together
hence the extra test.
2025-08-06 08:22:48 +02:00
Grégoire Paris
760616291b
Merge pull request #12105 from doctrine/3.5.x-merge-up-into-3.6.x_OhbrLWrh
...
Merge release 3.5.1 into 3.6.x
2025-08-05 08:39:23 +02:00
Grégoire Paris
64444dcfd5
Merge pull request #12088 from greg0ire/quote-parts
...
Quote parts of the table name
2025-08-05 08:05:51 +02:00
Alexander M. Turek
8584da8fdc
Merge branch '3.5.x' into 3.6.x
...
* 3.5.x:
Move LazyGhost deprecation to ProxyFactory (#12101 )
Address deprecations from doctrine/dbal (#12098 )
2025-08-04 23:49:06 +02:00
Alexander M. Turek
eb2cd5375c
Move LazyGhost deprecation to ProxyFactory ( #12101 )
2025-08-04 23:48:11 +02:00
Grégoire Paris
de7140e105
Address deprecations from doctrine/dbal ( #12098 )
...
- Non-standard flags are deprecated.
- Index::getColumns() is deprecated.
2025-08-04 23:47:55 +02:00
Grégoire Paris
07bb0def60
Merge pull request #12100 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-08-04 18:11:51 +02:00
Grégoire Paris
39e35fc06c
Merge pull request #12099 from alexislefebvre/2.20.x-update-supported-branches-on-README
...
doc: update supported branches on README (2.20.x)
2025-08-04 16:59:49 +02:00
Alexis Lefebvre
7f061c3870
doc: update supported branches on README
2025-08-04 16:38:55 +02:00
Grégoire Paris
74495711fb
Merge pull request #11934 from mvorisek/fix_joined_subclass_persister_insert_of_multiple_entities
...
Fix JoinedSubclassPersister when multiple entities are inserted
2025-08-02 08:34:29 +02:00
Michael Voříšek
97a7cb8d2f
Unify JoinedSubclassPersister dequeue
...
Fix JoinedSubclassPersister as BasicEntityPersister was already fixed in GH-10735.
The fix can be verified by modifying UnitOfWork to execute `BasicEntityPersister::executeInserts()` for multiple entities at once for the same entity class/persister instance - https://github.com/doctrine/orm/blob/2.20.3/src/UnitOfWork.php#L1186 - then reproducible on `Doctrine\Tests\ORM\Functional\Ticket\GH10531Test::testInserts` test.
As extending/modifying UnitOfWork in tests in not easily possible, I submit this fix for v2.x without a test.
2025-08-01 15:31:18 +02:00
Grégoire Paris
85d66de9df
Improve comment
...
This comment is rendered useless by the phpdoc comment below it.
Instead, we can comment on what exactly "quoted" means.
2025-07-31 22:54:44 +02:00
Grégoire Paris
1b98be31ce
Convert test into 2 unit tests
...
That test was testing too many thing and not really making it clear what
the expected output was, given some output. Instead, let us create 2
tests, each pertaining to the class under test.
2025-07-31 22:53:35 +02:00
Grégoire Paris
61f2752a80
Quote parts of the table name
...
In aa141bf001 , I wrongly assumed that
$tableName would never contain a dot as I was not able to write a test
that caused that to happen.
The secret recipe appears to be to define a schema and to quote the
table name.
To fix it for the table name, I am calling quoteSingleIdentifier()
before doing the concatenation between schema name and table name.
To fix it for the sequence name, which seems only useful when using DBAL
3 for some reason, I reuse some of the logic of the deprecated method.
Fixes #12041
2025-07-31 21:49:43 +02:00
Grégoire Paris
f3371e1773
Merge pull request #12094 from greg0ire/simplify-test
...
Remove if statement
2025-07-31 17:12:39 +02:00
Grégoire Paris
6476894dc4
Remove if statement
...
Tests should not have conditional logic, and since a41c6d3 , the else
branch of this conditional statement is dead.
2025-07-31 09:01:52 +02:00
Grégoire Paris
8cf161d8bc
Merge pull request #12091 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-07-30 16:30:50 +02:00
Grégoire Paris
e0052390e1
Merge pull request #12087 from mvorisek/improve_basic_entity_persister
...
Improve BasicEntityPersister to be more flexible and cleaner
2025-07-30 09:44:24 +02:00
Michael Voříšek
8c6419e0e0
Prefer strict empty-array comparison over empty() call
2025-07-29 15:15:31 +02:00
Michael Voříšek
6f5ce1aca2
BasicEntityPersister: refactor $values variable into $placeholders
...
The new variable name is much more clearer.
2025-07-29 15:15:31 +02:00
Michael Voříšek
98e7a53b42
Remove BasicEntityPersister::$insertSql cache property
...
When the persister is extended to do a multi update, the caching is not
wanted. The impact is minimal as the CPU/time overhead per query is
much bigger and the prepared statement is not cached anyway.
2025-07-29 15:15:31 +02:00
Gerhard Seidel
3aaaf37dfb
fix: PrePersistEventTest typos and unnecessary comments
2025-07-29 14:40:20 +02:00
Grégoire Paris
154a4652ee
Merge pull request #12086 from mvorisek/add_cache_rw_strict_locking_test
...
Add functional strict-locking 2nd level cache test
2025-07-29 11:48:25 +02:00
Michael Voříšek
ae7489ff19
Add functional strict-locking 2nd level cache test
2025-07-28 12:14:50 +02:00
Grégoire Paris
0f32569a7a
Merge pull request #12083 from greg0ire/depr-reflFields
...
Deprecate ClassMetadata::$reflFields
2025-07-27 23:19:29 +02:00
Gregoire PARIS
d99f74c704
Deprecate ClassMetadata::$reflFields
...
It is replaced with property accessors since
https://github.com/doctrine/orm/pull/11659
2025-07-24 09:55:19 +02:00
Grégoire Paris
a2990e1a0a
Merge pull request #12071 from stlgaits/mapping-command-json-output
...
Add JSON format option for orm:mapping:describe command output
2025-07-23 07:31:41 +02:00
Grégoire Paris
d355c4a990
Merge pull request #12081 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-07-22 09:58:24 +02:00
stlgaits
88c395c488
Add --em option help description for orm:mapping:describe
2025-07-22 09:45:20 +02:00
stlgaits
256d6cb0d7
Add JSON format option for orm:mapping:describe command output
2025-07-22 09:43:50 +02:00
Grégoire Paris
62ca8424d8
Merge pull request #12080 from greg0ire/3.5.x
...
Merge 2.20.x up into 3.5.x
2025-07-22 09:35:03 +02:00
Gregoire PARIS
3f2209a571
Merge remote-tracking branch 'origin/2.20.x' into 3.5.x
2025-07-22 09:09:21 +02:00
Grégoire Paris
1ee01f4473
Merge pull request #12078 from stlgaits/2.20.x
...
Fix embedded classes display in orm:mapping:command output
2025-07-22 08:48:52 +02:00
stlgaits
8a9ed138a8
Fix embedded classes display in orm:mapping:command output
2025-07-21 15:44:46 +02:00
Grégoire Paris
e714b1a2fc
Merge pull request #12075 from andrew-demb/patch-1
...
📖 Actualize code block to be compatible with DBAL v4, use modern PHP
2025-07-15 18:16:50 +02:00
Benjamin Morel
ec0bf05853
Use PHP attributes syntax in schema validator message ( #12074 )
2025-07-15 00:24:16 +02:00
Andrii Dembitskyi
dc58aa3ea1
📖 Actualize code block to be compatible with DBAL v4, use modern PHP
2025-07-14 20:15:18 +03:00
Grégoire Paris
23b74e4f8b
Merge pull request #12063 from wmouwen/test/gh-10788
...
Proxy class with BackedEnum as primary key does not convert the enum
2025-07-14 10:04:21 +02:00
Willem Mouwen
d2b699e6f5
fix: Convert BackedEnum to scalar value when binding a parameter
2025-07-12 20:50:25 +02:00
Willem Mouwen
0338d69324
test: Store an entity with a proxy association that has a BackedEnum primary identifier
2025-07-12 20:50:19 +02:00
Grégoire Paris
a1fdc6eb6e
Merge pull request #12073 from doctrine/3.5.x
...
Merge 3.5.x up into 3.6.x
2025-07-12 10:04:59 +02:00
Grégoire Paris
d583460d63
Merge pull request #12068 from janedbal/prevent-delete-limit-misuse
...
QueryBuilder: prevent misuse of DELETE with LIMIT
2025-07-12 09:49:12 +02:00
Grégoire Paris
2c01dac173
Merge pull request #12072 from greg0ire/update-baseline
...
Update baseline because of doctrine/dbal 4.3.0
2025-07-12 09:46:50 +02:00
Grégoire Paris
137ecb491a
Update baseline because of doctrine/dbal 4.3.0
...
This should fix the build. Maybe some of the reported issues can be
addressed, but if that is the case, it should probably be done on the
next minor branch.
2025-07-11 18:42:54 +02:00
Jan Nedbal
79d4cfdce8
Prevent misuse of DELETE with LIMIT in QueryBuilder
...
This fixes a dangerous bug where LIMIT is silently ignored in DELETE
operations, potentially causing developers to delete all rows instead
of just the intended subset. The setMaxResults() method would be
silently omitted from the final query, making operations like
delete last entry accidentally delete entire tables.
2025-07-10 17:31:03 +02:00
Grégoire Paris
f38ee09082
Merge pull request #12062 from janedbal/binary-id-eager-fetch-reupload
...
Fix unhandled ParameterType case for binary PKs
2025-07-10 17:05:57 +02:00
Jan Nedbal
6ab858a5c5
Apply suggestion from @greg0ire
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2025-07-10 16:54:02 +02:00
Jan Nedbal
3dca27ce0d
Fix unhandled ParameterType case for binary PKs
...
Add proper handling for binary primary key parameter types that were
previously causing runtime exceptions. The existing parameter type
switch statement was missing a case for binary types, leading to
unhandled scenarios when working with binary primary keys.
This ensures consistent parameter type handling across all supported
primary key data types in the ORM.
2025-07-07 12:07:52 +02:00
Grégoire Paris
e19704e1f8
Merge pull request #12056 from greg0ire/switch-to-tags
...
Remove branchName from unmaintained branch
2025-07-04 07:50:39 +02:00
Alexis Lefebvre
41ea59ac66
chore: use a shorter name for CI on GitHub Actions ( #12055 )
2025-07-04 00:19:01 +02:00
Alexis Lefebvre
e605e6d569
doc: add links to GitHub Actions on README ( #12054 )
2025-07-04 00:13:51 +02:00
Grégoire Paris
9437675d3b
Remove branchName from unmaintained branch
...
Since https://github.com/doctrine/doctrine-website/pull/372 , they are no
longer necessary, it's possible to rely on tags. Once this is merged,
the branches can be removed.
2025-07-02 23:32:01 +02:00
Grégoire Paris
5301b99533
Merge pull request #12051 from greg0ire/stop-using-depr-method
...
Stop using QueryBuilder::getRootAlias()
2025-07-02 08:35:19 +02:00
Grégoire Paris
63409d638c
Merge pull request #12048 from greg0ire/update-branch-metadata
...
Update branch metadata for 3.5.0
2025-07-02 08:12:04 +02:00
Alexis Lefebvre
d68c1dcd6d
chore: remove run-all.sh
2025-07-02 00:14:28 +02:00
Grégoire Paris
00c7b70211
Stop using QueryBuilder::getRootAlias()
...
That method has been deprecated for almost 15 years, in
85d40847ac .
On top of that I'm adding a deprecation for something related that was
scheduled for deprecation at in the same commit.
2025-07-01 21:21:04 +02:00
Grégoire Paris
9b9160b206
Update branch metadata for 3.5.0
...
3.5.0 has been released.
- 3.6.x is the new upcoming branch;
- 3.5.x is now the current branch;
- 3.4.x is no longer maintained.
2025-07-01 19:45:42 +02:00
Grégoire Paris
6deec3655b
Merge pull request #12046 from greg0ire/3.5.x
...
Merge 3.4.x up into 3.5.x
2025-07-01 19:40:53 +02:00
Grégoire Paris
7f40422d21
Merge remote-tracking branch 'origin/3.4.x' into 3.5.x
2025-07-01 19:13:12 +02:00
Grégoire Paris
e67fa5388b
Merge pull request #12043 from beberlei/Bugfix-DisableNativeLazyLogicException
...
Only throw PHP 8.4 requirement exception when enabling native lazy objects.
2025-06-30 23:43:15 +02:00
Grégoire Paris
80053336c9
Merge pull request #12044 from doctrine/3.4.x
...
Merge branch 3.4.x into 3.5.x
2025-06-30 21:53:04 +02:00
Grégoire Paris
dddcc507ef
Merge pull request #12039 from xabbuh/pr-12036
...
do not register the legacy proxy class name resolver with enabled native lazy ghost
2025-06-30 20:38:34 +02:00
Christian Flothmann
b41d9da88d
do not register the legacy proxy class name resolver with enabled native lazy ghost
2025-06-30 19:14:11 +02:00
Benjamin Eberlei
c04bfb78b7
Only throw PHP 8.4 requirement exception when enabling native lazy objects.
2025-06-30 19:01:49 +02:00
Grégoire Paris
8a5dfc86d4
Merge pull request #12037 from stlgaits/mapping-describe-completion
...
Add console completion for entityName param of orm:mapping:describe c…
2025-06-29 18:26:55 +02:00
Grégoire Paris
79e103c07e
Merge pull request #11978 from Ocramius/feature/#11977-batch-handling-of-inserts-with-given-ids
...
#11977 implemented batching of `INSERT` operations in `UnitOfWork#executeInserts()` so that `EntityPersister#executeInserts()` calls are reduced
2025-06-28 22:19:54 +02:00
stlgaits
5afadf163a
Add console completion for entityName param of orm:mapping:describe command
2025-06-28 11:27:52 +02:00
Grégoire Paris
edfaa37228
Merge pull request #12036 from greg0ire/depr-proxy-autoload
...
Deprecate proxy autoloader and class name resolver
2025-06-28 11:09:37 +02:00
Grégoire Paris
ea056e98ba
Deprecate proxy autoloader and class name resolver
...
These are only needed when not using native lazy objects.
2025-06-27 19:24:23 +02:00
Grégoire Paris
bab5771e98
Merge pull request #12034 from doctrine/3.4.x
...
Merge 3.4.x up into 3.5.x
2025-06-27 18:32:26 +02:00
Grégoire Paris
ee919d6231
Merge pull request #12030 from greg0ire/test-w-lazy-o
...
Rework tests and benchmarks to work with lazy objects
2025-06-27 18:13:24 +02:00
Grégoire Paris
04c390693a
Merge pull request #12033 from greg0ire/remove-assert
...
Remove wrong assertion
2025-06-27 15:55:40 +02:00
Grégoire Paris
49293c4d48
Merge pull request #12032 from doctrine/3.4.x-merge-up-into-3.5.x_dG7qI4BR
...
Merge release 3.4.3 into 3.5.x
2025-06-27 14:44:44 +02:00
Gregoire PARIS
8d9e2e7d4e
Remove wrong assertion
...
When using native lazy objects, it is plain wrong.
2025-06-27 14:42:37 +02:00
Grégoire Paris
ef607f26c2
Merge pull request #12031 from doctrine/stof-patch-1
...
Clean the handling of proxy initialization in the UnitOfWork
2025-06-27 14:14:15 +02:00
Gregoire PARIS
ed543a205c
Rework tests and benchmarks to work with lazy objects
...
These tests and benchmarks are still relevant with lazy objects.
I am not setting up an extra job to test phpbench without native lazy
objects. Instead, I'm bumping the PHP version to 8.4 so that native lazy
objects are in use.
2025-06-27 14:12:58 +02:00
Christophe Coevoet
de1c28bb16
Clean the handling of proxy initialization in the UnitOfWork
...
Using the VarExporter Hydrator to assign default values of properties when marking an entity as initialized is needed only when using var-exporter proxies.
For lazy objects, this behavior is already provided by `ReflectionClass::markLazyObjectAsInitialized`
2025-06-27 13:58:03 +02:00
Grégoire Paris
60ff966d54
Merge pull request #12022 from greg0ire/depr-proxy-dir
...
Provide upgrade path to new ORMSetup::create* signature
2025-06-27 08:12:42 +02:00
Grégoire Paris
33684253c3
Merge pull request #12026 from doctrine/3.4.x-merge-up-into-3.5.x_yt3lc4tn
...
Merge release 3.4.2 into 3.5.x
2025-06-26 21:07:39 +02:00
Grégoire Paris
b4ca0cd5fb
Merge pull request #12024 from greg0ire/3.4.x
...
Merge 2.20.x up into 3.4.x
2025-06-26 20:51:01 +02:00
Grégoire Paris
a49c1beb93
Merge remote-tracking branch 'origin/2.20.x' into 3.4.x
2025-06-26 20:38:31 +02:00
Grégoire Paris
76852cfef3
Provide upgrade path to new ORMSetup::create* signature
...
Currently we have ORMSetup::create*Configuration methods with a
$proxyDir argument that is used to configure the proxy directory, but
also as a seed for generating a namespace for cache systems.
Since these methods could be used with named arguments, renaming the
argument is not really an option and we need separate methods.
2025-06-26 00:14:59 +02:00
Grégoire Paris
3bd89caf36
use lowercase for word in upgrade guide
2025-06-25 23:27:18 +02:00
Grégoire Paris
eb2e7d959c
Merge pull request #12020 from greg0ire/depr-legacy-proxy
...
Deprecate more proxies-related methods or calls
2025-06-25 23:17:56 +02:00
Grégoire Paris
a4b20356f4
Merge pull request #11988 from jannes-io/3.4.x
...
Add index mapping to column
2025-06-25 11:17:22 +02:00
Grégoire Paris
2550b2d1de
Deprecate more proxies-related methods or calls
2025-06-25 00:04:27 +02:00
jannes
e94e1ab126
Add index mapping to Column
...
Adds a new option to Column mapping to add indexes to class fields
directly instead of having to use the Index() class attribute.
This allows users to define indexes in traits
where access to the class isn't available.
Fixes #11982
2025-06-24 19:50:47 +02:00
Grégoire Paris
6307b4fa7d
Merge pull request #8012 from sgehrig/bug/#8011-ordering-with-arithmetic-expression
...
Bug/#8011 ordering with arithmetic expression
2025-06-24 19:50:46 +02:00
Grégoire Paris
19e1a64a91
Merge pull request #12014 from greg0ire/3.5.x
...
Merge 3.4.1 up into 3.5.x
2025-06-21 13:57:03 +02:00
Grégoire Paris
082e776e91
Merge remote-tracking branch 'origin/3.4.x' into 3.5.x
2025-06-21 13:14:14 +02:00
Grégoire Paris
92e2f6db83
Merge pull request #12012 from greg0ire/revert-allfields-dto
...
Revert "add capability to use allfields sql notation"
2025-06-21 12:44:26 +02:00
Grégoire Paris
aa624f64c1
Remove trailing whitespace
2025-06-21 11:58:51 +02:00
Grégoire Paris
e1675eb371
Revert "add capability to use allfields sql notation"
...
This reverts commit 12c721f528 .
This feature introduces several issues:
- It adds alias.*, which is a first, for instance you cannot do
SELECT u.* FROM User u
- If introduces coupling between property order in mapping fields and
the result.
2025-06-21 11:58:42 +02:00
Grégoire Paris
cc2b6385a1
Merge pull request #12011 from greg0ire/3.4.x
...
Merge 2.20.x up into 3.4.x
2025-06-21 11:48:10 +02:00
Grégoire Paris
a64bed9bbb
Merge remote-tracking branch 'origin/2.20.x' into 3.4.x
2025-06-21 11:11:52 +02:00
Grégoire Paris
3272e1c0af
Merge pull request #12008 from greg0ire/add-test-to-todo-list
...
Ensure proxies implementations behave the same on entity not found
2025-06-20 00:24:56 +02:00
Grégoire Paris
69da22d517
Ensure proxies implementations behave the same on entity not found
...
Both implementations are supposed to throw EntityNotFoundException
2025-06-19 10:07:06 +02:00
Grégoire Paris
06109f360f
Merge pull request #12002 from greg0ire/relax-type-declarations
...
Make proxyDir and proxyNs nullable and optional
2025-06-19 08:00:18 +02:00
Grégoire Paris
06a9ef1127
Make proxyDir and proxyNs nullable and optional
...
When using native lazy objects, it should be possible to omit these
arguments, hence the default value.
Also, when using native lazy objects, one should not have to configure
the corresponding Configuration attributes, which means
EntityManager__construct() should be able to pass null to this class,
hence the nullability.
Fixes #11997
2025-06-18 23:23:30 +02:00
Alexander M. Turek
5d21bb158b
Fix calls to Application::add() ( #12006 )
2025-06-18 08:58:26 +02:00
Grégoire Paris
bbde41f712
Merge pull request #12005 from greg0ire/depr-no-lazy-objects
...
Deprecate not using native lazy objects on PHP 8.4+
2025-06-18 07:24:56 +02:00
Alexander M. Turek
8c0994f35f
Detect DBAL's number type ( #11781 )
2025-06-18 02:43:47 +02:00
Grégoire Paris
3d390bc053
Deprecate not using native lazy objects on PHP 8.4+
2025-06-18 00:14:15 +02:00
Grégoire Paris
16f1be7f10
Merge pull request #12004 from doctrine/3.4.x
...
Merge 3.4.x up into 3.5.x
2025-06-18 00:12:23 +02:00
Grégoire Paris
c74df3fab3
Merge pull request #12001 from greg0ire/lazy-objects-by-default
...
Enable native lazy objects by default
2025-06-17 23:50:46 +02:00
Grégoire Paris
f2c902ee03
Rewrite test with native lazy ghost
...
I do not think this needs to be tested on all versions of PHP, using
native lazy objects allows us to remove a deprecation.
2025-06-17 23:35:47 +02:00
Grégoire Paris
4e5e3c5e50
Enable native lazy objects by default
...
This should make the test suite look less like a christmas tree.
2025-06-17 23:09:48 +02:00
Grégoire Paris
da697f218f
Merge pull request #12000 from greg0ire/fix-var-name
...
Use the correct environment variable name for lazy objects and enable them by default
2025-06-17 21:15:38 +02:00
Grégoire Paris
4f47a80deb
Use the correct environment variable name for lazy objects
...
The test suite checks for ENABLE_NATIVE_LAZY_OBJECTS
I have also renamed the matrix variable for the sake of consistency.
2025-06-17 08:35:16 +02:00
Grégoire Paris
1334162a56
Merge pull request #11989 from greg0ire/late-depr
...
Deprecate methods for configuring no longer configurable features
2025-06-16 08:37:59 +02:00
Grégoire Paris
ab89517093
Merge pull request #11987 from greg0ire/update-branch-metadata
...
Update branch metadata
2025-06-16 08:37:20 +02:00
Grégoire Paris
48a51d8470
Merge pull request #11992 from eltharin/error_doc_codeblock
...
repair code block bad showing
2025-06-16 08:36:13 +02:00
eltharin
ab11244f08
repair code block bad showing
2025-06-16 08:03:47 +02:00
Grégoire Paris
68ec3ebaa3
Remove trailing whitespace
2025-06-14 18:14:58 +02:00
Grégoire Paris
4f4ed2f242
Deprecate methods for configuring no longer configurable features
...
In 3.0.0, it is no longer possible to disable lazy ghost objects, and
likewise, it is no longer possible to disable rejecting id collisions in
the identity map, so let us deprecate the related methods.
I was supposed to do this in 3.1.0.
2025-06-14 18:14:54 +02:00
Grégoire Paris
a1c2be140d
Update branch metadata
...
- 3.5.x has been created
- 3.4.0 has been released
- 3.3.x is no longer maintained
2025-06-14 13:50:55 +02:00
Grégoire Paris
4664373bd0
Merge pull request #11985 from doctrine/3.3.x-merge-up-into-3.4.x_KXrSCX8l
...
Merge release 3.3.4 into 3.4.x
2025-06-14 13:47:14 +02:00
Grégoire Paris
5ab6b74f14
Merge pull request #11984 from doctrine/2.20.x
...
Merge 2.20.x up into 3.3.x
2025-06-14 13:32:43 +02:00
Marco Pivetta
79cc70a62f
#11977 expanded test coverage to check interleaved assigned-id vs generated-id entities
...
As noted by @bendavies
Ref: https://github.com/doctrine/orm/pull/11978#discussion_r2141143273
2025-06-11 23:44:24 +02:00
Marco Pivetta
4e6b5a1b0b
#11977 provided method documentation / example, as per @greg0ire's feedback
...
Ref: https://github.com/doctrine/orm/pull/11978#discussion_r2140881217
2025-06-11 22:53:22 +02:00
Marco Pivetta
21b144fff9
#11977 removed unused type-hint, which can be completely inferred by the parameters
2025-06-11 22:50:15 +02:00
Marco Pivetta
658940de38
#11977 only perform batching if/when the AssignedGenerator is in use
...
The `SequenceGenerator` is potentially used for PostgreSQL table auto-generated fields, but
the `SequenceGenerator` is not a **POST**-insert generator.
Because the `SequenceGenerator` is used in the middle of `INSERT` operations performed
by persisters, we cannot rely on it in batching operations: disabling it, so we get a green
test suite on PostgreSQL.
This change makes `GH10531Test` pass on PostgreSQL: see #10531
2025-06-11 18:26:20 +02:00
Marco Pivetta
ad487370f5
#11977 hardened InsertBatchTest to check entity types of sequential batches
2025-06-11 18:16:45 +02:00
Marco Pivetta
259f83b549
#11977 added test coverage verifying that persisters are being used to batch INSERTs
2025-06-11 17:36:24 +02:00
Marco Pivetta
4a24860dcf
#11977 isolated INSERT batch generation to own @internal performance-sensitive class
2025-06-11 17:18:23 +02:00
Marco Pivetta
116cdf8661
#11977 implemented simplistic (and ugly) batch handing of INSERT operations in UnitOfWork#executeInserts()
...
This logic also brings a minor benefit in reducing the number of times `ListenersInvoker#getSubscribedSystems`
is queried.
TODOs:
* [ ] integration test this - it is expected to reduce the number of `EntityPersister#executeInserts()` calls
* [ ] refactor this by creating a new `@internal` class for the batch, and perhaps batch via a generator
* [ ] reduce amount of repeated `getClassMetadata()` calls
* [ ] reduce overall size of `UnitOfWork` code, instead of increasing it
2025-06-11 15:43:04 +02:00
Grégoire Paris
71550106d4
Merge pull request #11975 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-7.3.0
...
Bump doctrine/.github from 7.2.2 to 7.3.0
2025-06-09 22:24:12 +02:00
dependabot[bot]
36011f0d0f
Bump doctrine/.github from 7.2.2 to 7.3.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 7.2.2 to 7.3.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/7.2.2...7.3.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-version: 7.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-06-09 07:13:58 +00:00
Grégoire Paris
c97d775370
Merge pull request #11963 from dbu/update-doc-building
...
cleanup doc building instructions
2025-06-09 07:45:09 +02:00
Grégoire Paris
97b29bb063
Merge pull request #11973 from eltharin/add_constructor
...
Add constructor argument
2025-06-07 09:41:24 +02:00
Grégoire Paris
e9f0345a97
Merge pull request #11966 from greg0ire/partial-revert-10162-2
...
Partially revert to stdout
2025-06-07 09:41:03 +02:00
eltharin
b7fff508a4
add argument in constructor
2025-06-06 18:39:24 +02:00
Grégoire Paris
c6fa14ed52
Merge pull request #11971 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-06-06 13:05:27 +02:00
Grégoire Paris
05c8c5f114
Merge pull request #11969 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2025-06-06 12:29:34 +02:00
Gregoire PARIS
1dbdb0e895
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2025-06-06 12:08:24 +02:00
Grégoire Paris
0feb09d0d6
Partially revert to stdout
...
This command's purpose is to provide structured data, except for a call
to caution() that warns the user in case they do not have any mapped
entities or they have errors.
2025-06-06 07:57:38 +02:00
Grégoire Paris
fe5f8bbaa1
Merge pull request #11965 from greg0ire/partial-revert-10162
...
Revert to stdout for MappingDescribeCommand
2025-06-06 00:04:07 +02:00
Grégoire Paris
ecf3cec376
chore: ignore deprecations from Symfony
...
Symfony 7.3 is not available to all of our users, so we cannot switch to
native lazy objects, which require a PHP version higher than the lowest
PHP version we support.
2025-06-05 23:19:32 +02:00
Grégoire Paris
0a714db4d9
Revert to stdout for MappingDescribeCommand
...
In f256d996cc , I did a global move to
stderr for notifications, and went a bit overboard for
MappingDescribeCommand, which purpose is to output a description.
2025-06-05 23:07:28 +02:00
David Buchmann
471fda8d0b
cleanup doc building instructions
2025-06-05 07:44:37 +02:00
Grégoire Paris
dfe32c2f74
Unwrap literalinclude block ( #11962 )
...
For some reason, it does not appear to work when nested inside a
code-block directive. Anyway, if you specify the language attribute, you
get markup identical to what you obtain when using code-block and
literalinclude, so this wrapping seems unneeded.
2025-06-04 00:18:59 +02:00
Grégoire Paris
c51ba3ce6b
Merge pull request #11951 from dbu/fix-doc-syntax
...
insert blank line before code in code-block
2025-05-27 14:08:44 +02:00
David Buchmann
fe025e8d23
insert blank line before code in code-block
2025-05-27 08:59:14 +02:00
Grégoire Paris
0a43e4af8f
Merge pull request #11946 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-05-25 18:35:30 +02:00
Grégoire Paris
7111cc09f3
Merge pull request #11945 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2025-05-25 18:12:06 +02:00
Grégoire Paris
777504b9c4
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2025-05-24 19:19:52 +02:00
Dimitri Dovgan
9d9985076a
Add missing closing bracket ( #11937 )
...
Corrected a malformed attribute in the documentation.
2025-05-18 12:08:50 +02:00
Olivier Massot
35d301b052
Association Mappings: replace assertions by explicit exceptions ( #11896 )
2025-05-16 08:37:08 +02:00
Grégoire Paris
083b241c81
Merge pull request #11846 from eltharin/all_fields
...
add capability to use allfields sql notation
2025-05-08 10:55:51 +02:00
Grégoire Paris
ae2957cf7e
Merge pull request #11932 from dbannik/2.20.3-issue-11931
...
#11931 Bug when change sql filter [Related issue #11694 ]
2025-05-06 07:53:48 +02:00
Dmitry Bannik
e172b3bf9c
#11931 Bug when change sql filter [Related issue #11694 ]
...
This fix takes into account the invalidation of the filter sql for SingleTablePersister and JoinedSubclassPersister
2025-05-05 23:43:27 +03:00
Grégoire Paris
c9c6e8da2e
Merge pull request #11834 from dbu/document-generated-columns
...
document how to work with generated columns
2025-05-05 10:05:55 +02:00
Grégoire Paris
528b8837e1
Merge pull request #11929 from doctrine/2.20.x-merge-up-into-2.21.x_KkdqS0u7
...
Merge release 2.20.3 into 2.21.x
2025-05-02 21:57:23 +02:00
Grégoire Paris
b9989555fd
Merge pull request #11927 from greg0ire/3.4.x
...
Merge 3.3.x up into 3.4.x
2025-05-02 20:26:12 +02:00
Grégoire Paris
80a79f6d2d
Merge remote-tracking branch 'origin/3.3.x' into 3.4.x
2025-05-02 19:48:18 +02:00
Grégoire Paris
1f1891d3e2
Merge pull request #11926 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2025-05-02 19:42:51 +02:00
Grégoire Paris
c9fc4d90e5
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2025-05-02 19:17:15 +02:00
Grégoire Paris
17d28b5c4c
Merge pull request #11917 from stof/lazy_ghost_postload
...
Fix the initialization of lazy-ghost proxies with postLoad listeners
2025-05-02 19:07:53 +02:00
Christophe Coevoet
a2d510c6f4
Fix the initialization of lazy-ghost proxies with postLoad listeners
...
PostLoad listeners might initialize values for transient properties, so
the proxy should not skip initialization when using transient
properties.
Co-authored-by: Nicolas Grekas <nicolas.grekas@gmail.com >
2025-05-02 15:27:59 +02:00
Anton
0e3cff0c6a
Update composite-primary-keys.rst ( #11919 )
...
Fix examples
2025-05-01 23:56:00 +02:00
Grégoire Paris
5c50ed925a
Merge pull request #11924 from xabbuh/dbal-6867
...
prefer primary key constraints over Index::isPrimary()
2025-05-01 13:09:32 +01:00
Christian Flothmann
5a1e560f87
prefer primary key constraints over Index::isPrimary()
2025-05-01 13:46:41 +02:00
Grégoire Paris
78e8887759
Merge pull request #11911 from xabbuh/dbal-6890
...
disable detecting modified indexes with DBAL 4.3
2025-04-25 11:02:23 +02:00
Grégoire Paris
9a3f5579f1
Merge pull request #11921 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-04-24 18:59:58 +02:00
Grégoire Paris
5eb298b99b
Merge pull request #11914 from xabbuh/dbal-6886
...
do not use deprecated index features
2025-04-23 10:54:33 +02:00
Christian Flothmann
5eb0255f47
do not use deprecated index features
2025-04-23 08:01:37 +02:00
Grégoire Paris
28575f58af
Merge pull request #11903 from xabbuh/dbal-6867
...
do not use deprecated primary key constraint features
2025-04-23 07:56:01 +02:00
Christian Flothmann
457d2d2841
do not use deprecated primary key constraint features
2025-04-23 07:07:30 +02:00
eltharin
12c721f528
add capability to use allfields sql notation
...
in a dto, this PR allow to call u.* to get all fileds fo u entity in one call,
2025-04-22 21:40:54 +02:00
Grégoire Paris
9a9c3e8aba
Merge pull request #11847 from eltharin/newentityInDto
...
add capability to hydrate an entity in a dto
2025-04-22 21:00:16 +02:00
Christophe Coevoet
2a4ebca90e
Refactor tests to avoid using instance properties to track postLoad
...
The old proxy implementation of doctrine/common was triggered by public
methods rather than access to properties (making public properties
unsupported in entities), so tests could use public instance properties
to track the state of postLoad lifecycle callbacks without triggering
the proxy initialization when reading that state (which then changes the
state of triggering the postLoad callback).
As the new proxy implementation hooks into properties instead, the tests
now use a static method (ensuring it is reset properly before loading
the instance for which we care about the tracking) instead of an
instance property.
2025-04-22 17:39:29 +02:00
Christian Flothmann
5d01c66c84
disable detecting modified indexes with DBAL 4.3
2025-04-22 12:45:20 +02:00
Yevhen Sidelnyk
a2516b67dc
[DOC]: fix setFileExtension() xml mapping documentation ( #11905 )
...
* doc: fix setFileExtension() xml mapping documentation
* Update docs/en/reference/xml-mapping.rst
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
---------
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2025-04-21 22:21:43 +02:00
eltharin
46a020108d
add capability to hydrate an entity in a dto
...
this PR allow to hydrate data in an entity nested in a dto
2025-04-21 14:29:19 +02:00
Grégoire Paris
3d4e9b3ecf
Merge pull request #11912 from xabbuh/dbal-6823
...
[#6823 ] pass unquoted identifier folding to AbstractPlatform
2025-04-20 11:09:40 +02:00
Grégoire Paris
d1ee40e7d5
Merge pull request #11908 from xabbuh/dbal-6674
...
use the platform to quote table names
2025-04-20 11:08:07 +02:00
Christian Flothmann
65d2720764
[ #6823 ] pass unquoted identifier folding to AbstractPlatform
2025-04-17 23:56:20 +02:00
Grégoire Paris
3e18a58de6
Merge pull request #11907 from xabbuh/dbal-6728
...
do not use deprecated foreign key constraint features
2025-04-17 23:10:47 +02:00
Christian Flothmann
a9f9202c00
do not use deprecated foreign key constraint features
2025-04-17 21:18:35 +02:00
Grégoire Paris
d8cb71fe4a
Merge pull request #11906 from xabbuh/dbal-6710
...
no longer use Table::columnsAreIndexed()
2025-04-17 08:28:28 +02:00
Christian Flothmann
d659591b6c
use the platform to quote table names
2025-04-15 12:49:24 +02:00
Christian Flothmann
e2430ac9a7
no longer use Table::columnsAreIndexed()
2025-04-15 12:43:51 +02:00
Grégoire Paris
b286d6cd2c
Merge pull request #11902 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-04-14 23:38:21 +02:00
Grégoire Paris
0b373f6c27
Merge pull request #11900 from xabbuh/dbal-6886
...
replace Index::overrules() with custom checks
2025-04-14 23:17:07 +02:00
Benjamin Eberlei
443cf92242
Merge pull request #11852 from beberlei/PropertyHookSupport
...
Final tests and adjustments to allow mapping properties with hooks.
Property hooks are not supported when using `symfony/var-exporter`.
2025-04-12 11:33:27 +02:00
Christian Flothmann
36b9064dbe
replace Index::overrules() with custom checks
2025-04-07 08:53:18 +02:00
Matthias Pigulla
9bf407f336
Fix IN/NOT IN expression handling and support enums when matching on to-many-collections
...
This fixes that using a `Criteria` with an `IN` or `NIN` expression on a to-many collection currently leads to an SQL error (#6173 ). The `ManyToMany` persister needs to know about the slightly different SQL syntax for `[NOT] IN ()`.
In the case of `[NOT] IN` expressions, the value will be an array, which also required me to change (I guess "fix") the parameter type handling. I have pulled the necessary code from the `BasicEntityPersister` and placed it as static helper methods in `PersisterHelper`.
This is somewhat inspired by #11516 , which aims at fixing #11481 : By re-using the parameter type handling code, it also fixes using backed enums in `EQ`, `IN` and `NIN` expressions within `Criteria` when `matching()` on one-to-many and many-to-many collections.
2025-03-30 22:44:12 +02:00
Benjamin Eberlei
eb3b984132
Add support for PHP 8.4 Lazy Objects RFC with configuration flag ( #11853 )
...
* Introduce PHP 8.4 lazy proxy/ghost API.
* Call setRawValueWithoutLazyInitialization for support with lazy proxy.
* Refactorings
* Revert test change partially and skip with lazy objects.
* Houskeeping: phpcs
* Run with ENABLE_LAZY_PROXY=1 in php 8.4 matrix.
* Fix ci
* Transient properties are not skipping lazy initialization anymore, to expensive and could lead to errors. Adjust lifecycle test that uses transient properittes for assertions.
* Restore behavior preventing property hook use in 8.4 in unsupported coditions
* Add \ReflectionClass::SKIP_INITIALIZATION_ON_SERIALIZE
Co-authored-by: Nicolas Grekas <nicolas.grekas@gmail.com >
* Rename isNativeLazyObjectsEnabled/enableNativeLazyObjects.
* Housekeeping: phpcs
* Update advanced-configuration docs and make proxy config variables not required anymore with native lazy objects.
* Move code around
* Apply suggestions from code review
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
* Pick suggestions
---------
Co-authored-by: Nicolas Grekas <nicolas.grekas@gmail.com >
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2025-03-29 23:14:13 +01:00
Grégoire Paris
cc29ae0d36
Merge pull request #11891 from mpdude/expression-matching-caveats
...
Add more detailed caveats for using the Collection filtering API
2025-03-29 11:31:36 +01:00
Grégoire Paris
bd4a053d29
Merge pull request #11894 from DavidPetrasek/3.3.x
...
Fix URL's in xml-mapping.rst
2025-03-27 20:59:26 +01:00
David Petrásek
52fbfb3785
Revert to http for namespace name
...
These URLs are meant as identifiers rather than actual urls intended to
be used to perform an HTTP request.
2025-03-27 17:39:10 +01:00
Matthias Pigulla
c259371e5f
Remove property hooks mention
2025-03-26 18:58:17 +01:00
Matthias Pigulla
dcdd58b642
working-with-associations.rst aktualisieren
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2025-03-26 18:14:01 +01:00
Matthias Pigulla
7b9c53854f
Add more detailed caveats for using the Collection filtering API
2025-03-26 13:38:52 +01:00
Grégoire Paris
cdc5fe11dd
Merge pull request #11889 from Rixafy/docs-typo-fix
...
Fix docs typo (nulable -> nullable)
2025-03-25 23:16:01 +01:00
Rixafy
69ece00564
Fix docs typo (nulable -> nullable)
2025-03-25 22:25:00 +01:00
Grégoire Paris
04395f98f9
Merge pull request #11887 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-03-25 16:25:25 +01:00
Grégoire Paris
4baa7bd252
Merge pull request #11882 from xabbuh/dbal-6867
...
favor Table::addPrimaryKeyConstraint() over Table::setPrimaryKey()
2025-03-25 16:06:32 +01:00
Christian Flothmann
c55f10e501
favor Table::addPrimaryKeyConstraint() over Table::setPrimaryKey()
2025-03-25 12:40:28 +01:00
Grégoire Paris
f3fb79658e
Merge pull request #11886 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2025-03-25 08:44:22 +01:00
Grégoire Paris
10a32cb824
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2025-03-25 07:56:47 +01:00
Grégoire Paris
c679d1b007
Merge pull request #11885 from greg0ire/no-triple-stars
...
Avoid triple stars
2025-03-25 07:51:08 +01:00
Grégoire Paris
1e15b22dcb
Avoid triple stars
...
They don't have a special meaning, and are rendered like this:
<strong>*REQUIRED</strong>*.
2025-03-25 07:49:53 +01:00
Grégoire Paris
0c10010f9f
Merge pull request #11884 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-03-24 22:34:05 +01:00
Grégoire Paris
d88371331d
Merge pull request #11883 from xabbuh/dbal-6864
...
adapt assertions for new consistent PRIMARY KEY formatting
2025-03-24 22:02:26 +01:00
Christian Flothmann
b260ec8a00
adapt assertions for new consistent PRIMARY KEY formatting
2025-03-24 21:40:11 +01:00
Grégoire Paris
44057b4683
Merge pull request #11845 from lacatoire/update-message-annotation-to-attribute
...
Update message of `ORMInvalidArgumentException`
2025-03-24 10:58:02 +01:00
Grégoire Paris
013df03795
Upgrade to doctrine/coding-standard 13 ( #11881 )
2025-03-24 07:18:07 +01:00
Louis-Arnaud
2d2a34407c
Use attributes in exception message
2025-03-23 16:07:31 +01:00
Grégoire Paris
be8da83aca
Merge pull request #10624 from simPod/deferrable
...
feat: allow setting foreign key as deferrable
2025-03-23 10:09:10 +01:00
Grégoire Paris
f5ab687226
Merge pull request #11876 from greg0ire/address-reflfield-depr
...
Address deprecation of ClassMetadata::$reflFields
2025-03-19 15:53:29 +01:00
Grégoire Paris
742eead849
Merge pull request #11878 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-03-18 21:38:05 +01:00
Grégoire Paris
1072ea6db4
Merge pull request #11877 from greg0ire/iso-phpunit-config
...
Iso phpunit config
2025-03-18 20:41:25 +01:00
Grégoire Paris
baf2c60cc4
Use more similar PHPUnit configurations
...
The dev configuration and CI configuration should not diverge this much.
I do not think the current situation was intended. A difference that
remains after my changes is the bootstrap file, which in dev seems aimed
at helping contributors setup their environment.
2025-03-18 20:08:09 +01:00
Grégoire Paris
8e620cad40
Do not run CI jobs when changing dev PHPUnit file
...
This file is never used in the CI.
2025-03-18 20:08:09 +01:00
Grégoire Paris
f98e871913
Address deprecation of ClassMetadata::$reflFields
...
We should use the newly introduced ClassMetadata::$propertyAccessors instead.
See https://github.com/doctrine/orm/pull/11659
2025-03-18 19:39:48 +01:00
Grégoire Paris
4b0c11978e
Merge pull request #11875 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-03-18 14:25:17 +01:00
Grégoire Paris
daf0f82884
Merge pull request #11874 from doctrine/2.20.x
...
Merge 2.20.x up into 3.3.x
2025-03-18 13:52:20 +01:00
Stefan Gehrig
067ad51b3f
fixes sqlite sql inconsistency
2025-03-17 08:48:30 +01:00
Grégoire Paris
0ef5610a6c
Merge pull request #11873 from beberlei/GH-11659-FollowUp1
...
Bugfix: Missed a spot using getUnderlyingReflector
2025-03-16 23:18:10 +01:00
Benjamin Eberlei
e29d0e977d
Bugfix: Missed a spot using getUnderlyingReflector
2025-03-15 17:39:14 +01:00
Stefan Gehrig
00c77213fb
fixes codesniffer violation
2025-03-15 09:42:21 +01:00
Matteo Beccati
3303cd3b5d
Fix non-deterministic test ( #11866 )
2025-03-14 00:09:36 +01:00
Grégoire Paris
afcf91e839
Merge pull request #11863 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-7.2.2
...
Bump doctrine/.github from 7.2.1 to 7.2.2
2025-03-10 09:24:12 +01:00
dependabot[bot]
c61a9b3b6d
Bump doctrine/.github from 7.2.1 to 7.2.2
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 7.2.1 to 7.2.2.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/7.2.1...7.2.2 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-03-10 06:43:02 +00:00
Grégoire Paris
bd0509a064
Merge pull request #11825 from eltharin/bug_arg_order
...
FIX - nested dto's doesn't have arguments in good order and Dto with only objects bug
2025-03-05 15:38:16 +01:00
Stefan Gehrig
c68b8f90b3
adds a test for postgres that uses a HIDDEN result variable for ordering based on arithmetic expression
2025-03-05 09:28:52 +01:00
Stefan Gehrig
aa4f9ce9e9
CS fix based on PHP_CodeSniffer report
2025-03-05 09:22:57 +01:00
Grégoire Paris
d540f73778
Merge pull request #11659 from beberlei/PropertyHooks
...
Necessary refactorings for Property hooks
2025-02-27 20:04:08 +01:00
Stefan Gehrig
d96fc23327
skips tests when running on postgres
2025-02-27 10:30:21 +01:00
Benjamin Eberlei
201d751a26
Allow access to underlying reflector for property accessor.
2025-02-26 00:48:30 +01:00
Benjamin Eberlei
6308b2fd86
Update tests/Tests/ORM/Mapping/PropertyAccessors/ReadOnlyAccessorTest.php
...
Co-authored-by: Claudio Zizza <859964+SenseException@users.noreply.github.com >
2025-02-26 00:38:41 +01:00
Benjamin Eberlei
8f99e84438
Update src/Mapping/PropertyAccessors/EnumPropertyAccessor.php
...
Co-authored-by: Claudio Zizza <859964+SenseException@users.noreply.github.com >
2025-02-26 00:34:12 +01:00
Benjamin Eberlei
e36b7755e9
Houskeeping: phpcs
2025-02-23 19:43:26 +01:00
Benjamin Eberlei
7b4d869b31
Merge branch '3.4.x' into PropertyHooks
2025-02-23 19:23:20 +01:00
eltharin
708bd84fe2
fix bugs
...
nested dto are not in good argument order
dto with only dto does'nt work
2025-02-21 10:35:19 +01:00
Louis-Arnaud
3aed6912a3
Update ORMInvalidArgumentException.php
...
update message to use attribute instead of annotation
2025-02-21 10:10:22 +01:00
Gerhard Seidel
4fb044d5f6
fix: cs
2025-02-20 10:01:35 +08:00
Grégoire Paris
8873109b4f
Merge pull request #11840 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-02-18 23:12:40 +01:00
Grégoire Paris
36bef3f959
Merge pull request #11839 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2025-02-18 22:42:29 +01:00
Grégoire Paris
980ccc58dc
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2025-02-18 21:40:58 +01:00
Grégoire Paris
62ca4624a9
Merge pull request #11837 from greg0ire/restore-exception
...
Restore logic exception
2025-02-17 20:39:14 +01:00
Grégoire Paris
1aed318b7b
Restore logic exception
...
This exception was dropped by mistake during a merge-up, and should be
present until Doctrine officially supports property hooks.
2025-02-17 19:17:20 +01:00
David Buchmann
8ce7b310c5
document how to work with generated columns
2025-02-17 15:06:18 +01:00
Gerhard Seidel
2a953c5e2b
fix: PrePersistEventTest and cs
2025-02-17 14:01:08 +08:00
Benjamin Eberlei
5077ae41e5
Housekeeping
2025-02-15 23:25:34 +01:00
Benjamin Eberlei
8e1a27b8cc
Explain deprecation in UPGRADE.md
2025-02-15 22:32:16 +01:00
Benjamin Eberlei
e7db1b005f
Add ReadOnlyAccessorTest
2025-02-15 22:17:29 +01:00
Benjamin Eberlei
72ce662e45
Tests for ObjectCastPropertyAccessor and RawValuePropertyAccessor.
2025-02-15 22:09:36 +01:00
Benjamin Eberlei
673cf0d4d8
Add test for ObjectCastPropertyAccessor.
2025-02-15 21:45:01 +01:00
Benjamin Eberlei
1cae0534a0
Extract PropertyAccessorFactory, tests for enum and typednodefault accessors.
2025-02-15 21:38:09 +01:00
Benjamin Eberlei
6fb3083f63
Merge remote-tracking branch 'beberlei/PropertyHooks' into PropertyHooks
2025-02-15 00:02:45 +01:00
Benjamin Eberlei
68c17ca1bd
Merge remote-tracking branch 'origin/3.4.x' into PropertyHooks
2025-02-15 00:01:50 +01:00
Benjamin Eberlei
82cf29407c
Update src/Mapping/PropertyAccessors/PropertyAccessor.php
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2025-02-15 00:01:22 +01:00
Gerhard Seidel
abc6a40ccb
fix: calling scheduleForInsert twice
...
If scheduleForInsert was called in prePersist hook already, then persistNew need to check this case first, otherwise a ORMInvalidArgumentException will be thrown
2025-02-14 12:45:13 +08:00
Grégoire Paris
158605bf24
Merge pull request #11833 from HypeMC/fix-dql
...
Fix DQL example with composite key
2025-02-13 23:49:22 +01:00
Grégoire Paris
2c2ef65817
Merge pull request #11826 from aprat84/gh-11741
...
Clone query hints and parameters in `LimitSubqueryOutputWalker` constructor
2025-02-12 08:52:33 +01:00
Gregor Harlan
f8fdeaf41e
UPGRADE.md: fix typo ( #11832 )
2025-02-12 00:10:14 +01:00
HypeMC
1c33a86983
Fix DQL example with composite key
2025-02-11 16:10:59 +01:00
Albert Prat
310fe1cccb
Clone query hints and parameters in LimitSubqueryOutputWalker constructor
...
This fixes a bug that arises when using Pagination and an entity relation is mapped with fetch-mode EAGER but setFetchMode LAZY (or anything that is not EAGER) has been used on the query. If the query use WITH condition, an exception is incorrectly raised (Associations with fetch-mode=EAGER may not be using WITH conditions).
The class LimitSubqueryOutputWalker clones the query, but not its parameters and hints, so the generated subquery does not know that fetch-mode has been overridden.
Fixes #11741
2025-02-11 10:48:14 +01:00
Grégoire Paris
a67f677747
Merge pull request #11707 from jorenMartens/2.20.x
...
[DDC-551] fix, add filter support in oneToOne relation 2.20.x
2025-02-07 08:23:53 +01:00
Grégoire Paris
ae74be5e9d
Merge pull request #11823 from doctrine/3.3.x-merge-up-into-3.4.x_lzhu6IBq
...
Merge release 3.3.2 into 3.4.x
2025-02-05 08:08:57 +01:00
Grégoire Paris
c9557c588b
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2025-02-04 20:43:15 +01:00
Grégoire Paris
73e68f3c7d
Merge pull request #11821 from doctrine/2.20.x-merge-up-into-2.21.x_8O8nHxqC
...
Merge release 2.20.2 into 2.21.x
2025-02-04 20:24:01 +01:00
Grégoire Paris
19912de927
Merge pull request #11820 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-7.2.1
...
Bump doctrine/.github from 7.1.0 to 7.2.1
2025-02-04 20:17:01 +01:00
dependabot[bot]
737cca5b78
Bump doctrine/.github from 7.1.0 to 7.2.1
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 7.1.0 to 7.2.1.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/7.1.0...7.2.1 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-02-04 18:23:54 +00:00
Grégoire Paris
4163efd2f2
Merge pull request #11813 from VincentLanglet/queryType
...
[RFC] Expose QueryBuilder::getType
2025-01-29 11:54:45 +01:00
Vincent Langlet
d7ac6123ad
Expose QueryType
2025-01-29 09:27:44 +01:00
Grégoire Paris
aff82af7de
Merge pull request #11811 from greg0ire/quoteIdentifier-depr
...
Address quoteIdentifier() deprecation
2025-01-28 23:17:29 +01:00
Grégoire Paris
9e999ea1ff
Merge pull request #11792 from dbannik/11783-failure-with-indexed-relation
...
11783 failure with indexed relation
2025-01-28 15:32:25 +01:00
Bob van de Vijver
6755bb0c7b
Fix Hydration when use ManyToMany[indexBy]
...
The bug related (#11694 ) and fixed mapping of sql column alias to field in entity (#11783 ) and
invalidate cache [cache/persisted/entity|cache/persisted/collection] when sql filter changes
2025-01-27 15:35:59 +03:00
Alexander M. Turek
73777d0bd4
Merge branch '2.20.x' into 2.21.x
...
* 2.20.x:
Introduce testNotListedValueInEnumArray
Fix documentation for JoinColumn nullable (#11798 )
Ignore deprecations from doctrine/common
Fix fields of transient classes being considered duplicate with `reportFieldsWhereDeclared`
2025-01-26 19:56:20 +01:00
Simon Podlipsky
bd260d1be8
feat: allow setting foreign key as deferrable
2025-01-26 13:06:55 +01:00
Grégoire Paris
aa141bf001
Address quoteIdentifier() deprecation
...
We should be using quoteSingleIdentifier(), assuming we only ever pass
single identifiers here.
See https://github.com/doctrine/dbal/pull/6590
2025-01-26 12:01:14 +01:00
Grégoire Paris
cd1a52c7e4
Merge pull request #11808 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2025-01-25 11:29:59 +01:00
Grégoire Paris
cf39e00553
Merge pull request #11807 from greg0ire/display-deprecations
...
Display Doctrine deprecations when running PHPUnit
2025-01-25 11:09:40 +01:00
Grégoire Paris
27b47841be
Display Doctrine deprecations when running PHPUnit
...
This will give a signal that there is work to be done without blocking
other contributions by failing the build.
2025-01-25 10:53:36 +01:00
Grégoire Paris
c2a49327a7
Merge pull request #11799 from HypeMC/enum-array-error
...
Fix invalid enum value in array of enums
2025-01-22 11:54:59 +01:00
Maxime COLIN
9bd7242376
Introduce testNotListedValueInEnumArray
2025-01-22 02:25:34 +01:00
pawel-slowik
fff085b63f
Fix documentation for JoinColumn nullable ( #11798 )
...
Nullability is not inherited from the PHP type. The change that enabled
this feature was reversed in https://github.com/doctrine/orm/pull/8732 .
2025-01-22 00:12:00 +01:00
Grégoire Paris
5ad5b11ae1
Merge pull request #11769 from HypeMC/fix-reportfieldswheredeclared
...
Fix fields of transient classes being considered duplicate with `reportFieldsWhereDeclared`
2025-01-20 23:48:32 +01:00
Grégoire Paris
c12fd2cb94
Merge pull request #11793 from greg0ire/doctrine-common-support
...
Ignore deprecations from doctrine/common
2025-01-18 22:29:13 +01:00
Grégoire Paris
44d5d4a779
Ignore deprecations from doctrine/common
...
These new issues are caused by doctrine/common 3.5.0, released 2 weeks
ago.
2025-01-17 08:33:24 +01:00
Grégoire Paris
5a599233c9
Merge pull request #11791 from jonnyeom/patch-2
...
UPGRADE: Document QueryBuilder::setParameters() Type enforcement
2025-01-17 07:55:07 +01:00
Jonny Eom
596da353c2
UPGRADE: Document QueryBuilder::setParameters() Type enforcement
2025-01-16 17:14:20 +01:00
Alexander M. Turek
0d2cb6acd1
Fix CS ( #11782 )
2025-01-07 09:53:43 +01:00
Stefan Gehrig
ec6d1b9f72
fixes whitespace
...
Signed-off-by: Stefan Gehrig <stefan.gehrig.hn@googlemail.com >
2025-01-07 08:51:19 +01:00
Stefan Gehrig
d809fed52a
fixes code sniffer complaints
...
Signed-off-by: Stefan Gehrig <stefan.gehrig.hn@googlemail.com >
2025-01-07 08:48:42 +01:00
Alexander M. Turek
327418a4b7
Merge branch '3.3.x' into 3.4.x
...
* 3.3.x:
Update working-with-objects.rst (#7553 )
changed confusing negative wording (#11775 )
2025-01-06 20:51:29 +01:00
Stefan Gehrig
0e4786dfa8
adds testcases for order by items enclosed in ((...)) (double brackets - just one bracket does not work)
...
just one bracket (...) gives
Exception : [Doctrine\ORM\Query\QueryException] [Syntax Error] line 0, col xx: Error: Expected Doctrine\ORM\Query\Lexer::T_IDENTIFIER, got '('
2025-01-03 10:45:08 +01:00
Stefan Gehrig
c429262f02
adds detection of literals/result variables at the beginning of an order by item with arithmetic expression
...
Not sure whether this covers the whole problem regarding complex expressions in order by items but it fixes the provided test cases
2025-01-03 10:45:07 +01:00
Stefan Gehrig
f4fdcbcdcb
adds more test cases
2025-01-03 10:44:17 +01:00
Stefan Gehrig
b0806469d5
adds test case for GH issue #8011
2025-01-03 10:44:17 +01:00
Jamie Purchase
68c87740aa
Update working-with-objects.rst ( #7553 )
...
Spelling.
2025-01-02 00:25:25 +01:00
Florian Sylvain
55dc02c39f
changed confusing negative wording ( #11775 )
2024-12-31 00:09:28 +01:00
Grégoire Paris
9f2b367081
Merge pull request #11776 from curry684/issue-9558
...
Respect referencedColumnName defaults in custom naming strategies
2024-12-25 00:20:07 +01:00
Niels Keurentjes
a9873c86bb
Take hardcoded reference column name out of JoinColumn attribute
...
Previously, when using a custom naming strategy, explicitly declaring a JoinColumn required specifying the referencedColumnName always as it would default to id no matter the naming strategy. This PR changes it to be determines correctly.
Ref #9558
2024-12-23 19:44:56 +01:00
Grégoire Paris
8ebd98ee92
Merge pull request #11773 from doctrine/3.3.x-merge-up-into-3.4.x_xx7XyUCl
...
Merge release 3.3.1 into 3.4.x
2024-12-19 08:27:07 +01:00
Grégoire Paris
e89b58a13f
Merge pull request #11771 from doctrine/2.20.x-merge-up-into-2.21.x_3Yg2ZYgM
...
Merge release 2.20.1 into 2.21.x
2024-12-19 08:16:04 +01:00
Grégoire Paris
b1f8253105
Merge pull request #11772 from doctrine/2.20.x
...
Merge 2.20.x up into 3.3.x
2024-12-19 08:08:14 +01:00
Grégoire Paris
e3cabade99
Merge pull request #11768 from pbreteche/HINT_READ_ONLY-use-its-boolean-value
...
Check hint value before considering instance read-only
2024-12-19 07:48:36 +01:00
HypeMC
9402f9e0f7
Fix docs examples for mappings overrides ( #11770 )
2024-12-18 20:41:44 +01:00
HypeMC
4feaa470af
Fix fields of transient classes being considered duplicate with reportFieldsWhereDeclared
2024-12-18 15:42:12 +01:00
Pierre Bretéché
4a9101f383
Check hint value before considering instance read-only
...
This fixes a bug that occurs when calling setHint(Query::HINT_READ_ONLY, false) from a query object.
UnitOfWork checks if this hint exists without considering the value passed as second argument.
Handling the second parameter improves consistency with documentation.
https://www.doctrine-project.org/projects/doctrine-orm/en/2.20/reference/improving-performance.html#read-only-entities
2024-12-18 14:55:22 +01:00
Grégoire Paris
f91da5b950
Merge pull request #11767 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-7.1.0
...
Bump doctrine/.github from 6.0.0 to 7.1.0
2024-12-16 08:30:26 +01:00
dependabot[bot]
66f654d4e2
Bump doctrine/.github from 6.0.0 to 7.1.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 6.0.0 to 7.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/6.0.0...7.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-16 06:51:45 +00:00
Claudio Zizza
7b9c0d91f6
Create website schema validation workflow ( #11763 )
2024-12-12 23:43:08 +01:00
Grégoire Paris
53b51ae40e
Merge pull request #11613 from alexander-schranz/patch-2
...
Add missing generated option to documentation
2024-12-11 19:51:14 +01:00
Alexander Schranz
95b0f5c328
Add missing generated option
2024-12-11 11:55:34 +01:00
Benjamin Eberlei
5a220078e9
Update PR with PHP Stan by fixing some and baselining other violations.
2024-12-08 21:11:41 +01:00
Grégoire Paris
2b94ec18b9
Merge pull request #11759 from doctrine/2.20.x
...
Merge 2.20.x up into 2.21.x
2024-12-08 14:33:31 +01:00
Grégoire Paris
a15543a2ce
Merge pull request #11761 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2024-12-08 13:02:05 +01:00
Benjamin Eberlei
238fb74028
Add RawValuePropertyAccessor to see how it will look in 8.4, pre support for lazy objects.
2024-12-08 13:00:10 +01:00
Benjamin Eberlei
6ff2b130d3
Add comment to PropertyAccessor interface
2024-12-08 13:00:10 +01:00
Benjamin Eberlei
8c9bfca255
Fix wrong type, phpstan failure.
2024-12-08 13:00:10 +01:00
Benjamin Eberlei
c2a2386df9
suppress phpcs that cant be done
2024-12-08 13:00:10 +01:00
Benjamin Eberlei
2f98e11562
Remove last use of reflFields in core.
2024-12-08 13:00:10 +01:00
Benjamin Eberlei
073809cf5c
Fixup EnumPropertyAccessor::toEnum
2024-12-08 13:00:10 +01:00
Benjamin Eberlei
e82690d256
More psalm to fix the errors.
2024-12-08 13:00:07 +01:00
Benjamin Eberlei
23c31aec51
Static analysis.
2024-12-08 12:57:19 +01:00
Benjamin Eberlei
622ba2dcc7
Mark all PropertyAccessor classes @internal.
2024-12-08 12:56:39 +01:00
Benjamin Eberlei
0c1cf853fc
Address PHPStan issues.
2024-12-08 12:56:38 +01:00
Benjamin Eberlei
79d1f07fa2
Deprecate access to ClassMetadata::$reflFields.
2024-12-08 12:56:38 +01:00
Benjamin Eberlei
eba01f8d0e
Style, missing getReflectionProperties()Property() that were renamed.
2024-12-08 12:56:38 +01:00
Benjamin Eberlei
bd292481bd
Adjust test.
2024-12-08 12:56:38 +01:00
Benjamin Eberlei
fcc53b260f
Use ClassMetadata::$propertyAccessors in all places.
2024-12-08 12:56:34 +01:00
Benjamin Eberlei
7d61a1e73f
Fixes in LegacyReflectionFields.
2024-12-08 12:56:08 +01:00
Benjamin Eberlei
b3cffe2d12
Introduce LegacyReflectionFields abstraction, deriving from propertyAccessors at runtime.
2024-12-08 12:56:06 +01:00
Grégoire Paris
46c94e3729
Merge pull request #11760 from greg0ire/fix-merge-up
...
Run SA checks with PHP 8.4
2024-12-08 12:55:58 +01:00
Benjamin Eberlei
052c7d7698
Add all necessary accessors, adapting doctrine/persistence and ORM internal reflection properties. no tests.
2024-12-08 12:55:14 +01:00
Benjamin Eberlei
c2713adebc
property hooks.
2024-12-08 12:55:10 +01:00
Grégoire Paris
4e01567816
Run tests with PHP 8.4
...
This change was accidentally dropped during a merge up.
2024-12-08 12:47:41 +01:00
Grégoire Paris
51a984be3d
Merge pull request #11758 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2024-12-08 12:42:02 +01:00
Grégoire Paris
f7f3104451
Merge pull request #11755 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2024-12-08 12:16:15 +01:00
Grégoire Paris
a5c80a4c75
Provide XSD for phpcs file ( #11752 )
...
It unlocks autocompletion and validation in some IDEs.
2024-12-07 23:21:04 +01:00
Grégoire Paris
417444d4b5
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2024-12-07 22:31:38 +01:00
Grégoire Paris
6fd26a3933
Order result ( #11757 )
...
This avoids a test flakyness observed when using PostgreSQL in the CI.
2024-12-07 22:07:23 +01:00
Grégoire Paris
8ef9253999
Upgrade to PHPStan 2 ( #11756 )
...
Some calls to assert() are no longer necessary.
2024-12-07 20:42:54 +01:00
Grégoire Paris
360b80afab
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2024-12-07 16:17:12 +01:00
Grégoire Paris
2a662149f4
Merge pull request #11754 from doctrine/2.20.x
...
Merge 2.20.x up into 2.21.x
2024-12-07 15:39:29 +01:00
Grégoire Paris
0ed0be089c
Run static analysis checks on PHP 8.4 ( #11753 )
...
* Run static analysis checks on PHP 8.4
* Remove forgotten references to Psalm
* Remove invalid annotation
I do not think it achieves anything.
2024-12-07 13:36:37 +01:00
Grégoire Paris
8fb1043e96
Merge pull request #11704 from beberlei/DropPsalm-2.20
...
Drop Psalm
2024-12-07 12:43:18 +01:00
Benjamin Eberlei
fd041fbe80
Drop Psalm
2024-12-07 12:29:58 +01:00
Grégoire Paris
6007154484
Merge pull request #11746 from greg0ire/3.4.x
...
Merge 2.21.x up into 3.4.x
2024-12-04 07:52:51 +01:00
Grégoire Paris
22ce0aff37
Merge remote-tracking branch 'origin/2.21.x' into 3.4.x
2024-12-03 23:44:05 +01:00
Grégoire Paris
5d73458f0b
Merge pull request #11745 from greg0ire/3.4.x
...
Merge 3.3.x up into 3.4.x
2024-12-03 23:43:43 +01:00
Grégoire Paris
6c70d11f4e
Merge remote-tracking branch 'origin/3.3.x' into 3.4.x
2024-12-03 23:04:46 +01:00
Grégoire Paris
eadf96c879
Merge pull request #11743 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-6.0.0
...
Bump doctrine/.github from 5.3.0 to 6.0.0
2024-12-02 08:07:33 +01:00
dependabot[bot]
0d770c89d6
Bump doctrine/.github from 5.3.0 to 6.0.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 5.3.0 to 6.0.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/5.3.0...6.0.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-12-02 06:07:53 +00:00
Grégoire Paris
0a635c1ece
Merge pull request #11740 from doctrine/2.20.x
...
Merge 2.20.x up into 3.3.x
2024-11-28 08:53:49 +01:00
Grégoire Paris
37051d57ce
Merge pull request #11739 from doctrine/2.20.x
...
Merge 2.20.x up into 2.21.x
2024-11-28 08:23:12 +01:00
Grégoire Paris
69a4199434
Merge pull request #11738 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2024-11-28 07:54:42 +01:00
Grégoire Paris
4bda5147f3
Merge pull request #11736 from greg0ire/avoid-coverage-upload
...
Avoid coverage upload for merge up pull requests
2024-11-28 07:54:05 +01:00
Grégoire Paris
cbda7e2322
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2024-11-27 22:27:07 +01:00
Grégoire Paris
4563f2f9a7
Merge pull request #11737 from doctrine/2.20.x
...
Merge 2.20.x up into 2.21.x
2024-11-27 22:10:21 +01:00
Grégoire Paris
38c6569645
Avoid coverage upload for merge up pull requests
...
When there are no conflicts between branches, we create pull requests
where the head branch is a branch on the origin repository. That branch
points to a commit that should already have coverage information
provided by the build that happens after merging a regular pull request.
The thing is, coverage information provided by builds that happen before
merging a pull request are associated with the commit of the head
repository. This means that when merging up 1.2 into 1.3, the build
produces coverage information that is the result of a merge between 1.2
and 1.3, and associates it with 1.2, although it is run on with a
codebase that is much closer to 1.3 (and is in fact supposed to become
1.3 after the merge).
This means that when we create a merge up PR from 1.2 to anything else,
the coverage information is going to be wrong until a PR targeting 1.2
gets merged.
I do not think we need coverage about conflictless merge up PRs more
than we need accurate numbers, so I propose we disable the upload for
those instead of, say, trying to associate them with the temporary merge
commit.
2024-11-27 21:39:44 +01:00
Grégoire Paris
7c0eebe90a
Merge pull request #11733 from doctrine/dependabot/github_actions/2.20.x/doctrine/dot-github-5.3.0
...
Bump doctrine/.github from 5.2.0 to 5.3.0
2024-11-25 09:11:24 +01:00
dependabot[bot]
8784f2bce9
Bump doctrine/.github from 5.2.0 to 5.3.0
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 5.2.0 to 5.3.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/5.2.0...5.3.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-25 06:38:50 +00:00
Grégoire Paris
fbcac42ebd
Merge pull request #11732 from greg0ire/phpstan-lvl-7
...
Raise PHPStan level to 7
2024-11-24 23:44:33 +01:00
Grégoire Paris
619302dc9a
Raise PHPStan level to 7
...
We have a plan to drop Psalm. Before we do that, let us ensure we run
PHPStan at the level we agreed upon during the Hackathon.
2024-11-24 21:50:03 +01:00
Grégoire Paris
50d7a0f95e
Merge pull request #11727 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2024-11-23 22:01:13 +01:00
Grégoire Paris
d7f13a82ef
Merge pull request #11726 from greg0ire/use-properties-minor
...
Use properties over array keys
2024-11-23 21:41:29 +01:00
Grégoire Paris
9e1038075e
Merge pull request #11725 from greg0ire/use-properties
...
Use properties over array keys
2024-11-23 21:28:02 +01:00
Grégoire Paris
dd3604f523
Use properties over array keys
...
Using array access is deprecated.
2024-11-23 21:06:56 +01:00
Grégoire Paris
65e9f607e5
Use properties over array keys
...
Using array access is deprecated.
2024-11-23 21:05:10 +01:00
Grégoire Paris
a42134ccee
Merge pull request #11724 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2024-11-23 20:43:44 +01:00
Grégoire Paris
71e038c81d
Merge pull request #11723 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2024-11-23 19:56:58 +01:00
Grégoire Paris
91201c094a
Merge pull request #11722 from doctrine/2.20.x
...
Merge 2.20.x up into 2.21.x
2024-11-23 19:35:45 +01:00
Grégoire Paris
2ff998da0e
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2024-11-23 19:31:41 +01:00
Grégoire Paris
82e2c981da
Merge pull request #11556 from k00ni/patch-1
...
[Docs] unitofwork.rst: php => PHP
2024-11-19 13:07:44 +01:00
Konrad Abicht
8422a41423
unitofwork.rst: php => PHP
2024-11-19 13:06:17 +01:00
Grégoire Paris
58ad1d9678
Merge pull request #11709 from lyrixx/fix-event-doc
...
Fix `Events::onFlush` and `PostFlush()` documentation: events are always raised
2024-11-18 22:06:18 +01:00
Grégoire Pineau
346c49832c
Fix Events::onFlush and PostFlush() documentation: events are always raised
...
see 9e2bfa8169/src/UnitOfWork.php (L399-L413)
2024-11-18 21:51:27 +01:00
Grégoire Paris
f140651ff0
Merge pull request #11719 from greg0ire/ignore-deprecation
...
Ignore deprecation about StaticReflectionService
2024-11-18 21:50:12 +01:00
Grégoire Paris
bb5b2a3300
Ignore deprecation about StaticReflectionService
...
It is from a class that is deprecated and removed in later branches.
2024-11-18 21:46:52 +01:00
Grégoire Paris
5013d5dbef
Merge pull request #9760 from beberlei/GH-3519-UniqueDiscriminatorValues
...
[GH-3519] Deprecate passing the same class with different discriminator values.
2024-11-18 12:18:06 +01:00
Grégoire Paris
ba11851ac4
Merge pull request #11718 from doctrine/dependabot/github_actions/2.20.x/codecov/codecov-action-5
...
Bump codecov/codecov-action from 4 to 5
2024-11-18 08:42:38 +01:00
dependabot[bot]
4fbce94999
Bump codecov/codecov-action from 4 to 5
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 4 to 5.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-11-18 06:30:54 +00:00
Grégoire Paris
486e406236
Merge pull request #10065 from goetas/lazy-eager-collection-refresh
...
Lazy and eager collection refresh inconsistency
2024-11-14 23:43:20 +01:00
Asmir Mustafic
7d1b24f3b1
attempt a fix
2024-11-14 20:15:56 +01:00
Asmir Mustafic
43ce0bef78
lazy and eager collection refresh
2024-11-14 20:06:32 +01:00
Benjamin Eberlei
da51234d5a
[GH-3519] Deprecate passing the same class with different discriminator values.
2024-11-14 08:34:48 +01:00
Grégoire Paris
d9aa6ef6dc
Merge pull request #11716 from acasademont/patch-1
...
Add `isEmpty()` method to the Extra Lazy Associations tutorial
2024-11-14 08:03:31 +01:00
Albert Casademont
ff3ccff36a
Add isEmpty() method to the Extra Lazy Associations tutorial
...
Extra lazy support for it was added a long time ago
(see https://github.com/doctrine/orm/pull/912 ) but was never properly
documented.
2024-11-13 23:59:12 +01:00
Mohamed Attia
4b03ec7789
Refine Explanations of Doctrine orm Package Structure ( #11710 )
...
* Update architecture.rst
* Update architecture.rst
2024-11-12 00:02:38 +01:00
Joren Martens
14866461c5
[DDC-551] fix, add filter support in oneToOne relation
2024-11-07 10:48:16 +01:00
Grégoire Paris
f41dc4a503
Merge pull request #11533 from greg0ire/persistence-4-compat
...
Implement compatibility with Persistence 4
2024-11-04 12:30:26 +01:00
Grégoire Paris
81c0d599c9
Implement compatibility with Persistence 4
2024-11-04 12:15:30 +01:00
Indra Gunawan
9e2bfa8169
Run tests against PostgreSQL 17 ( #11697 )
...
* Run tests against PostgreSQL 17
* remove pgsql 15
2024-10-25 14:57:39 +02:00
Grégoire Paris
44fa8bbde8
Merge pull request #11344 from d-ph/patch-2
...
Change the lock mode in the "Aggregate Fields" cookbook (aggregate-fields.rst) article.
2024-10-24 08:55:49 +02:00
Grégoire Paris
3ca9529c32
Merge pull request #11694 from dbannik/Bug-join-sql-when-change-sqlFilter-parameters
...
BUG: When changing SQLFilter parameter, resulting SQL query is not generated correctly
2024-10-23 21:23:17 +02:00
Dzmitry Bannik
439b4dacf4
Is not correctly generated sql when changed/switched sqlFilter parameters
...
CachedPersisterContext::$selectJoinSql should be clear or regenerated when sqlFilter changed
The problem reproduce when in use fetch=EAGER and use additional sql filter on this property
2024-10-23 12:02:03 +03:00
Grégoire Paris
05f54860f7
Merge pull request #11549 from doctrine/feature/allow-overriding-cascade
...
Allow overriding association's cascade
2024-10-22 19:51:34 +02:00
Jan Nedbal
021a9cce3d
UPGRADE: mention SqlWalker deprecations in 3.3 ( #11693 )
2024-10-22 15:54:18 +02:00
Grégoire Paris
0f11a97c8e
Merge pull request #11035 from kbond/feat/lazy-first
...
Make `PersistentCollection::first()` "extra" lazy
2024-10-21 11:28:22 +02:00
Kevin Bond
c9253ef64b
feat: make PersistentCollection::first() "extra" lazy
2024-10-20 19:24:21 -04:00
Grégoire Paris
af54a1696c
Merge pull request #11692 from greg0ire/inherit-issue-templates
...
Remove config.yml
2024-10-20 12:16:44 +02:00
Grégoire Paris
4d821cb139
Remove config.yml
...
It causes the template inheritance to fail.
2024-10-20 12:15:32 +02:00
Grégoire Paris
85fc95060f
Merge pull request #11691 from greg0ire/inherit-issue-templates
...
Inherit issue templates
2024-10-20 12:15:05 +02:00
Grégoire Paris
039b03255a
Inherit issue templates
2024-10-20 11:58:56 +02:00
Benjamin Eberlei
e7efdede15
Update README.md
2024-10-18 09:13:20 +02:00
Grégoire Paris
74155c8672
Merge pull request #11688 from doctrine/3.3.x
...
Merge 3.3.x up into 3.4.x
2024-10-16 23:44:13 +02:00
Grégoire Paris
a4a15ad243
Merge pull request #11687 from doctrine/2.20.x
...
Merge 2.20.x up into 2.21.x
2024-10-16 23:37:08 +02:00
Grégoire Paris
9c0e62ad44
Merge pull request #11686 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2024-10-16 23:16:09 +02:00
Grégoire Paris
94702d14b9
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2024-10-16 23:02:36 +02:00
Grégoire Paris
5aad44cff6
Merge pull request #11685 from greg0ire/fix-merge-up
...
Remove YAML doc example
2024-10-16 23:00:52 +02:00
Grégoire Paris
182469b346
Fix copy/paste/adapt mistake ( #11684 )
...
The last step was missing.
2024-10-16 22:59:19 +02:00
Grégoire Paris
0893d8511e
Remove YAML doc example
...
It was wrongly added during a merge up
2024-10-16 22:58:27 +02:00
Grégoire Paris
e47398ecc5
Remove leftovers from Sphinx ( #11683 )
...
We use phpDocumentor/guides now, no need for this.
2024-10-16 22:08:16 +02:00
Grégoire Paris
9e884ccf1f
Merge pull request #11453 from MatteoFeltrin/allow-fqcn-in-value-attribute-of-discriminator-mapping
...
Allow classname in 'value' attribute of xml discriminator-mapping field
2024-10-16 08:06:49 +02:00
Alexander M. Turek
fac0899ef7
Tell dependabot to target 2.20.x ( #11681 )
2024-10-14 09:52:23 +02:00
Alexander M. Turek
d5c400e8d1
Remove annotations example
2024-10-14 09:32:55 +02:00
Alexander M. Turek
6648d68ddf
Merge branch '2.20.x' into 3.3.x
...
* 2.20.x:
Bump doctrine/.github from 5.1.0 to 5.2.0 (#11680 )
Psalm 5.26.1 (#11677 )
Update README (#11673 )
Fix PHPUnit deprecations
Bump doctrine/.github from 5.1.0 to 5.2.0 (#11671 )
Experiment with literalinclude
2024-10-14 09:31:18 +02:00
dependabot[bot]
982d6060a3
Bump doctrine/.github from 5.1.0 to 5.2.0 ( #11680 )
2024-10-14 08:56:04 +02:00
Grégoire Paris
013f850c76
Merge pull request #11676 from derrabus/chore/phpunit-deprecations
...
Fix PHPUnit deprecations
2024-10-14 08:17:49 +02:00
Grégoire Paris
ef4508e52f
Merge pull request #11667 from greg0ire/literalinclude
...
Experiment with literalinclude
2024-10-14 08:15:17 +02:00
Grégoire Paris
6dae89ce0d
Merge pull request #11678 from derrabus/improvement/stale
...
Close stale pull requests
2024-10-14 08:14:36 +02:00
Alexander M. Turek
f53350934f
Psalm 5.26.1 ( #11677 )
2024-10-13 22:04:07 +02:00
Alexander M. Turek
efaba02ef5
CI: Close stale pull requests
2024-10-13 21:55:29 +02:00
Grégoire Paris
4ff909044e
Update README ( #11673 )
2024-10-13 21:45:35 +02:00
Alexander M. Turek
32682aa14d
Fix PHPUnit deprecations
2024-10-13 21:17:33 +02:00
Alexander M. Turek
e9f3ca2a45
Drop DBAL 2 compat code ( #11674 )
2024-10-13 20:48:11 +02:00
Grégoire Paris
737aee7d98
Update branch metadata ( #11672 )
...
3.3.0 was just released.
2024-10-13 20:47:57 +02:00
dependabot[bot]
bd20df1043
Bump doctrine/.github from 5.1.0 to 5.2.0 ( #11671 )
2024-10-13 12:47:29 +02:00
Grégoire Paris
69958152e6
Merge pull request #11653 from beberlei/GH-8471-RevertPartialObjects2
...
[GH-8471] Undeprecate PARTIAL for objects in DQL
2024-10-12 22:07:18 +02:00
Benjamin Eberlei
cf8f5f9f93
Apply suggestions from code review
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2024-10-12 21:01:04 +02:00
Alexander M. Turek
60c245413d
Auto-detect values for EnumType columns ( #11666 )
2024-10-12 17:35:44 +02:00
Benjamin Eberlei
7c9b74221f
fix phpbench tests.
2024-10-12 16:31:02 +02:00
Grégoire Paris
2ec2030ab2
Experiment with literalinclude
...
I think it would be great to use literalinclude for big code snippets,
because our IDEs could warn us about issues, and it would be easily to
showcase our coding standard. Before we do that though, let us validate
that it renders as expected. I have picked a complex example where we
have a configuration block.
2024-10-12 15:46:50 +02:00
Benjamin Eberlei
c7e5605d11
Fix test
2024-10-12 15:43:46 +02:00
Benjamin Eberlei
c19afa1529
Merge 3.3.x
2024-10-12 15:42:38 +02:00
Benjamin Eberlei
516b593193
Fix phpcs
2024-10-12 15:41:31 +02:00
Benjamin Eberlei
e2b971d7c5
Merge branch '3.3.x' into GH-8471-RevertPartialObjects2
2024-10-12 15:40:18 +02:00
Grégoire Paris
19d9244a88
Merge pull request #11575 from eltharin/named_arguments
...
Allow named Arguments to be passed to Dto
2024-10-12 12:07:20 +02:00
Grégoire Paris
10a5a3ff73
Merge pull request #11665 from doctrine/3.2.x-merge-up-into-3.3.x_pbOwHc2w
...
Merge release 3.2.3 into 3.3.x
2024-10-12 11:58:33 +02:00
Benjamin Eberlei
f5fb400d0f
Address review comments.
2024-10-12 02:32:15 +02:00
Grégoire Paris
a321331c89
Merge origin/2.20.x into 3.3.x (using imerge)
2024-10-11 22:11:52 +02:00
Grégoire Paris
522863116a
Update branch metadata ( #11663 )
...
2.20.0 just got released
2024-10-11 20:23:33 +02:00
Benjamin Eberlei
5bfb744967
The MySQL/Maria EnumType added in DBAL 4.2 has a new known option "values". ( #11657 )
2024-10-11 15:29:19 +02:00
Grégoire Paris
8ed6c2234a
Merge pull request #11661 from doctrine/2.19.x
...
Merge 2.19.x up into 2.20.x
2024-10-11 13:47:24 +02:00
Grégoire Paris
ff612b9678
Merge pull request #11660 from simPod/test-method
...
test: cover all transactional methods in `EntityManagerTest::testItPreservesTheOriginalExceptionOnRollbackFailure()`
2024-10-11 13:11:31 +02:00
Simon Podlipsky
ee0d7197dd
test: cover all transactional methods in EntityManagerTest::testItPreservesTheOriginalExceptionOnRollbackFailure()
2024-10-11 13:00:52 +02:00
Matthias Pigulla
39d2136f46
Fix different first/max result values taking up query cache space ( #11188 )
...
* Add a test covering the #11112 issue
* Add new OutputWalker and SqlFinalizer interfaces
* Add a SingleSelectSqlFinalizer that can take care of adding offset/limit as well as locking mode statements to a given SQL query.
Add a FinalizedSelectExecutor that executes given, finalized SQL statements.
* In SqlWalker, split SQL query generation into the two parts that shall happen before and after the finalization phase.
Move the part that generates "pre-finalization" SQL into a dedicated method. Use a side channel in SingleSelectSqlFinalizer to access the "finalization" logic and avoid duplication.
* Fix CS violations
* Skip the GH11112 test while applying refactorings
* Avoid a Psalm complaint due to invalid (?) docblock syntax
* Establish alternate code path - queries can obtain the sql executor through the finalizer, parser knows about output walkers yielding finalizers
* Remove a possibly premature comment
* Re-enable the #11112 test
* Fix CS
* Make RootTypeWalker inherit from SqlOutputWalker so it becomes finalizer-aware
* Update QueryCacheTest, since first/max results no longer need extra cache entries
* Fix ParserResultSerializationTest by forcing the parser to produce a ParserResult of the old kind (with the executor already constructed)
* Fix WhereInWalkerTest
* Update lib/Doctrine/ORM/Query/Exec/PreparedExecutorFinalizer.php
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
* Fix tests
* Fix a Psalm complaint
* Fix a test
* Fix CS
* Make the NullSqlWalker an instance of SqlOutputWalker
* Avoid multiple cache entries caused by LimitSubqueryOutputWalker
* Fix Psalm complaints
* Fix static analysis complaints
* Remove experimental code that I committed accidentally
* Remove unnecessary baseline entry
* Make AddUnknownQueryComponentWalker subclass SqlOutputWalker
That way, we have no remaining classes in the codebase subclassing SqlWalker but not SqlOutputWalker
* Use more expressive exception classes
* Add a deprecation message
* Move SqlExecutor creation to ParserResult, to minimize public methods available on it
* Avoid keeping the SqlExecutor in the Query, since it must be generated just in time (e. g. in case Query parameters change)
* Address PHPStan complaints
* Fix tests
* Small refactorings
* Add an upgrade notice
* Small refactorings
* Update the Psalm baseline
* Add a missing namespace import
* Update Psalm baseline
* Fix CS
* Fix Psalm baseline
---------
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2024-10-10 15:15:08 +02:00
eltharin
c223b8f635
Allow named Arguments to be passed to Dto
...
Allow to change argument order or use variadic argument in dto constructor using new named keyword
2024-10-10 14:33:16 +02:00
Benjamin Eberlei
bea454eefc
[GH-8471] undeprecate partials completly ( #11647 )
...
* [GH-8471] Undeprecate all PARTIAL object usage.
2024-10-10 13:54:34 +02:00
Grégoire Paris
14f2572e4e
Merge pull request #11656 from doctrine/2.19.x
...
Merge 2.19.x up into 2.20.x
2024-10-10 13:53:05 +02:00
Grégoire Paris
c2c500077b
Merge pull request #11646 from greg0ire/finally-fix-bug
...
Run risky code in finally block
2024-10-10 11:46:49 +02:00
Grégoire Paris
6281c2b79f
Merge pull request #11655 from greg0ire/submodule-cleanup
...
Submodule cleanup
2024-10-10 11:12:12 +02:00
Grégoire Paris
bac1c17eab
Remove submodule remnant
...
This should make a warning we have in the CI go away.
> fatal: No url found for submodule path 'docs/en/_theme' in .gitmodules
2024-10-10 11:07:38 +02:00
Grégoire Paris
b6137c8911
Add guard clause
...
It maybe happen that the SQL COMMIT statement is successful, but then
something goes wrong. In that kind of case, you do not want to attempt a
rollback.
This was implemented in UnitOfWork::commit(), but for some reason not in
the similar EntityManager methods.
2024-10-10 10:58:24 +02:00
Benjamin Eberlei
da7854f586
Fix imports
2024-10-10 10:41:04 +02:00
Benjamin Eberlei
5f4ecfd1d8
Fix imports
2024-10-10 10:38:33 +02:00
Grégoire Paris
51be1b1d52
Run risky code in finally block
...
catch blocks are not supposed to fail. If you want to do something
despite an exception happening, you should do it in a finally block.
Closes #7545
2024-10-10 10:06:12 +02:00
Alexander M. Turek
5f39343bfd
Merge branch '2.20.x' into 3.3.x
...
* 2.20.x:
Remove vendor prefix of PHPDoc referencing class-string (#11643 )
Deprecate the `\Doctrine\ORM\Query\Parser::setCustomOutputTreeWalker()` method (#11641 )
2024-10-09 22:37:30 +02:00
Benjamin Eberlei
7ef1f0a379
Phpcs fixes
2024-10-09 22:14:01 +02:00
Alexander M. Turek
488a5dd3bf
Remove vendor prefix of PHPDoc referencing class-string ( #11643 )
2024-10-09 21:58:37 +02:00
Alexander M. Turek
30795559dc
Merge branch '2.20.x' into 3.3.x
...
* 2.20.x:
Stop recommending vendor-prefixed PHPDoc (#11640 )
Let PHPStan detect deprecated usages (#11639 )
Add upgrade note about property hooks (#11636 )
Prepare PHP 8.4 support: Prevent property hooks from being used (#11628 )
Use E_ALL instead of E_ALL | E_STRICT
Add CI job for PHP 8.4
fix generating duplicate method stubs
2024-10-09 21:32:07 +02:00
Benjamin Eberlei
f71725575c
Revert undprecate PARTIAL for objects in DQL.
2024-10-09 17:34:59 +02:00
Benjamin Eberlei
4a3c7f05bf
Revert "Remove unused exception"
...
This reverts commit 689da1f251 .
2024-10-09 17:13:58 +02:00
Matthias Pigulla
896c65504d
Deprecate the \Doctrine\ORM\Query\Parser::setCustomOutputTreeWalker() method ( #11641 )
...
We use this method only from within one of our own test cases, and I don't see how it would be useful to anybody else outside – it has to be called on the `Parser` instance which exists internally in the `Query` only.
Deprecating and removing it in 3.x allows for a slight simplification in the `Parser` there, since we do no longer need the field (it can be a local variable).
2024-10-09 16:12:41 +02:00
Matthias Pigulla
16a8f10fd2
Remove a misleading comment ( #11644 )
2024-10-09 15:37:04 +02:00
Alexander M. Turek
498de4c564
Merge branch '3.2.x' into 3.3.x
...
* 3.2.x:
PHPStan 1.12.6 (#11635 )
2024-10-09 15:06:48 +02:00
Alexander M. Turek
d80a831157
Stop recommending vendor-prefixed PHPDoc ( #11640 )
2024-10-09 14:48:42 +02:00
Alexander M. Turek
52660297ab
Let PHPStan detect deprecated usages ( #11639 )
2024-10-09 14:47:57 +02:00
Alexander M. Turek
b44774285b
Merge branch '2.19.x' into 3.2.x
...
* 2.19.x:
PHPStan 1.12.6 (#11635 )
2024-10-09 11:09:19 +02:00
Alexander M. Turek
58287bb731
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
PHPStan 1.12.6 (#11635 )
2024-10-09 11:08:42 +02:00
Alexander M. Turek
bc37f75b41
PHPStan 1.12.6 ( #11635 )
2024-10-09 11:08:02 +02:00
Grégoire Paris
8a25b264f7
Add upgrade note about property hooks ( #11636 )
...
People that might have experimented with property hooks while still
using ORM < 2.20.0 need to know that they need to remove their
experiment or upgrade to a version that explicitly supports them.
2024-10-09 11:05:58 +02:00
Benjamin Eberlei
0e48b19cd3
Prepare PHP 8.4 support: Prevent property hooks from being used ( #11628 )
...
Prevent property hooks from being used as they currently would work on external non-raw values without explicit code.
2024-10-09 10:36:21 +02:00
Grégoire Paris
d2978303f0
Merge remote-tracking branch 'origin/3.2.x' into 3.3.x
2024-10-09 10:13:04 +02:00
Grégoire Paris
109042e5af
Merge pull request #11631 from greg0ire/php84-ci
...
Add CI job for PHP 8.4
2024-10-09 09:42:08 +02:00
Grégoire Paris
08328adc6c
Use E_ALL instead of E_ALL | E_STRICT
...
E_STRICT is deprecated as of PHP 8.4
2024-10-09 09:19:32 +02:00
Grégoire Paris
191a5366b1
Merge pull request #11629 from greg0ire/3.2.x
...
Merge 2.19.x up into 3.2.x
2024-10-08 17:57:30 +02:00
Grégoire Paris
65806884b0
Add CI job for PHP 8.4
...
For now doctrine/common generates proxies that trigger deprecation, so
let us only test with lazy ghosts only.
2024-10-08 17:56:38 +02:00
Alexander M. Turek
ad80e8281a
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Replace custom directives with native option
2024-10-08 15:54:57 +02:00
Grégoire Paris
44dddb2eee
Merge remote-tracking branch 'origin/2.19.x' into 3.2.x
2024-10-08 15:37:53 +02:00
Grégoire Paris
0c0c61c51b
Merge pull request #11627 from greg0ire/no-custom-directives
...
Replace custom directives with native option
2024-10-08 15:26:44 +02:00
Grégoire Paris
cc28fed9f5
Replace custom directives with native option
2024-10-08 14:43:18 +02:00
Alexander M. Turek
2245149588
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Make nullable parameters explicit in generated entities (#11625 )
Update attributes-reference.rst
Bump doctrine/.github from 5.0.1 to 5.1.0 (#11616 )
Move orphan metadata to where it belongs
PHPStan 1.12 (#11585 )
2024-10-08 12:26:50 +02:00
Alexander M. Turek
b13564c6c0
Make nullable parameters explicit in generated entities ( #11625 )
2024-10-08 12:25:31 +02:00
Max Mustermann
91709c1275
fix generating duplicate method stubs
...
When adding the same lifecycle event callback to two or more lifecycle events, the generator will create a stub for each event resulting in fatal 'Cannot redeclare' errors. That is, only if the callback name contains uppercase letters.
2024-10-05 13:40:04 +02:00
Grégoire Paris
434b7cee2a
Merge pull request #11619 from eltharin/change_EBNF
...
add nested new in EBNF documentation
2024-10-04 18:53:50 +02:00
eltharin
7f0a181e39
add nested new in EBNF documentation
2024-10-02 09:48:08 +02:00
Grégoire Paris
d18126aac5
Merge pull request #11618 from n0099/patch-1
...
unclosed `]` in attributes-reference.rst
2024-10-01 17:27:04 +02:00
n0099
b7fd8241cf
Update attributes-reference.rst
2024-10-01 21:19:44 +08:00
dependabot[bot]
2432939e4f
Bump doctrine/.github from 5.0.1 to 5.1.0 ( #11616 )
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 5.0.1 to 5.1.0.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/5.0.1...5.1.0 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 09:04:06 +02:00
Grégoire Paris
93ce84fa6e
Merge pull request #11614 from greg0ire/guides-as-dep
...
Guides as dev dependency
2024-09-29 09:23:14 +02:00
Grégoire Paris
1bf4603422
Merge pull request #11615 from greg0ire/move-orphan
...
Move orphan metadata to where it belongs
2024-09-29 09:22:54 +02:00
Grégoire Paris
e6961bd968
Install guides-cli as a dev requirement
...
It is better if contributors can check the docs by themselves.
2024-09-27 19:44:34 +02:00
Grégoire Paris
25d5bc5b46
Move orphan metadata to where it belongs
...
The goal here was to retain compatibility with doctrine/rst-parser,
which is no longer in use in the website.
2024-09-27 19:42:13 +02:00
Grégoire Paris
5724e6279e
Merge pull request #11596 from doctrine/3.2.x
...
Merge 3.2.x up into 3.3.x
2024-09-05 22:03:08 +02:00
Alexander M. Turek
cfc0655a1c
Fix compatibility with DBAL 4.2 ( #11592 )
2024-09-03 18:44:06 +02:00
Alexander M. Turek
6cde337777
PHPStan 1.12 ( #11585 )
2024-08-27 12:10:07 +02:00
Vincent Langlet
c6b2d89748
Precise EntityRepository::count ( #11579 )
2024-08-24 07:29:36 +02:00
Grégoire Paris
e1dc94d1c2
Merge pull request #11583 from doctrine/3.2.x-merge-up-into-3.3.x_lYlOLiIT
...
Merge release 3.2.2 into 3.3.x
2024-08-23 12:31:30 +02:00
Grégoire Paris
74ef28295a
Merge pull request #11582 from doctrine/2.19.x-merge-up-into-2.20.x_0oKsBvVN
...
Merge release 2.19.7 into 2.20.x
2024-08-23 12:29:43 +02:00
Grégoire Paris
831a1eb7d2
Merge pull request #11581 from greg0ire/3.2.x
...
Merge 2.19.x up into 3.2.x
2024-08-23 12:03:52 +02:00
Grégoire Paris
3a82b153f3
Merge remote-tracking branch 'origin/2.19.x' into 3.2.x
2024-08-23 09:07:18 +02:00
Grégoire Paris
168ac31084
Merge pull request #11109 from mcurland/Fix11108
...
Original entity data resolves inverse 1-1 joins
2024-08-23 08:54:57 +02:00
Grégoire Paris
6f93cebe6e
Merge pull request #11576 from eltharin/newnestedDto
...
Re: Re: Add support for using nested DTOs
2024-08-19 22:52:53 +02:00
eltharin
8c582a49d3
Add support for using nested DTOs
...
This feature allow use of nested new operators
Co-authored-by: Tomas Norkūnas <norkunas.tom@gmail.com >
Co-authored-by: Sergey Protko <fesors@gmail.com >
Co-authored-by: Łukasz Zakrzewski <contact@lzakrzewski.com >
Update docs/en/reference/dql-doctrine-query-language.rst
Co-authored-by: Claudio Zizza <859964+SenseException@users.noreply.github.com >
2024-08-19 22:36:10 +02:00
Grégoire Paris
5f1fe1587c
Merge pull request #11557 from d-ph/feature/make-count-walker-use-count-star-query-sometimes
...
Make CountWalker use COUNT(*) when $distinct is explicitly set to false (#11552 )
2024-08-19 22:31:49 +02:00
Matthew Curland
fe4a2e83cf
Original entity data resolves inverse 1-1 joins
...
If the source entity for an inverse (non-owning) 1-1 relationship is
identified by an association then the identifying association may not
be set when an inverse one-to-one association is resolved. This means
that no data is available in the entity to resolve the needed column
value for the join query.
The original entity data can be retrieved from the unit of work and
is used as a fallback to populate the query condition.
Fixes #11108
2024-08-17 11:50:56 +02:00
Grégoire Paris
205b2f5f20
Merge pull request #11550 from janedbal/patch-1
...
DQL custom functions: document TypedExpression
2024-08-09 22:50:14 +02:00
Jan Nedbal
3f550c19e3
DQL custom functions: document TypedExpression
...
Partially related to https://github.com/doctrine/orm/issues/11537
Co-authored-by: Claudio Zizza <859964+SenseException@users.noreply.github.com >
2024-08-06 09:16:45 +02:00
Grégoire Paris
8ac6a13ca0
Merge pull request #11564 from gitbugr/GH11501_fix_o2m_persister_single_inheritence_parent_relation_bugfix
...
GH11551 - fix OneToManyPersister::deleteEntityCollection case where single-inheritence table parent entity is targetEntity.
2024-08-05 07:47:46 +02:00
gitbugr
2707b09a07
fix spacing
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2024-08-03 21:38:49 +01:00
Kyron Taylor
121158f92c
GH11551 - fix OneToManyPersister::deleteEntityCollection when using
...
single-inheritence entity parent as targetEntity.
When using the parent entity for a single-inheritence table as the
targetEntity for a property, the discriminator value should be all
of the values in the discriminator map.
OneToManyPersister::deleteEntityCollection has been amended to
reflect this.
2024-08-03 16:55:14 +01:00
Marc Eichenseher
56cd688c4a
Remove unused $pkColumns when gathering columns ( #11560 )
2024-08-02 01:01:23 +02:00
Grégoire Paris
96546caceb
Merge pull request #11365 from beberlei/ReintroducePartialForArrayHydration
...
Reintroduce PARTIAL, but only for non-object hydration.
2024-07-24 09:28:05 +02:00
d-ph
57247ed6ca
Make CountWalker use COUNT(*) when $distinct is explicitly set to false ( #11552 )
...
This change makes CountWalker use COUNT(*) instead of
COUNT(tbl.id), when the user declared that their query
does not need to use (SELECT) DISTINCT, which is
commonly the case when there are no JOINs in the query,
or when the JOINs are only *ToOne.
Research showed that COUNT(*) allows databases to use
index(-only) scans more eagerly from any of the
indexed columns, especially when the query is using
a WHERE-condition that filters on an indexed column.
2024-07-22 10:22:51 +01:00
Grégoire Paris
12817076c3
Merge pull request #11528 from norkunas/namedparams
...
Add `createNamedParameter` to `QueryBuilder`
2024-07-11 23:53:20 +02:00
Maciej Malarz
129553da90
Allow overriding association's cascade
2024-07-11 11:50:04 +02:00
Grégoire Paris
4c2f104d42
Merge pull request #11547 from greg0ire/3.3.x
...
Merge 2.20.x up into 3.3.x
2024-07-10 09:00:45 +02:00
Grégoire Paris
ef64cf7c33
Merge remote-tracking branch 'origin/2.20.x' into 3.3.x
2024-07-10 08:57:09 +02:00
Tomas
0983d3a4af
Add createNamedParameter to QueryBuilder
2024-07-08 06:54:02 +03:00
Grégoire Paris
51ad860a25
Merge pull request #11543 from stof/fix_native_query_parameter_type
...
Fix the support for custom parameter types in native queries
2024-07-04 20:12:59 +02:00
Christophe Coevoet
9bd51aaeb6
Fix the support for custom parameter types in native queries
...
The Query class (used for DQL queries) takes care of using the value and
type as is when a type was specified for a parameter instead of going
through the default processing of values.
The NativeQuery class was missing the equivalent check, making the
custom type work only if the default processing of values does not
convert the value to a different one.
2024-07-04 16:25:34 +02:00
Xesau
1fe1a6a048
Fix incorrect exception message for ManyToOne attribute in embeddable class ( #11536 )
...
When a ManyToOne attribute is encountered on an Embeddable class, the exception message reads "Attribute "Doctrine\ORM\Mapping\OneToMany" on embeddable [class] is not allowed.". This should be "Doctrine\ORM\Mapping\ManyToOne" on embeddable [class] is not allowed.".
2024-07-01 21:57:36 +02:00
Grégoire Paris
c37b115450
Merge pull request #11534 from k00ni/patch-1
...
working-with-objects.rst: added missing white space
2024-06-28 09:03:54 +02:00
Konrad Abicht
19129e9f8a
working-with-objects.rst: added missing white space
2024-06-28 09:00:12 +02:00
Grégoire Paris
efe62e3f0b
Merge pull request #11532 from doctrine/3.2.x-merge-up-into-3.3.x_ws8Fgk2X
...
Merge release 3.2.1 into 3.3.x
2024-06-27 17:57:03 +02:00
Grégoire Paris
7d01f19667
Merge pull request #11531 from doctrine/2.19.x-merge-up-into-2.20.x_QMtlHSin
...
Merge release 2.19.6 into 2.20.x
2024-06-27 17:50:50 +02:00
Grégoire Paris
722cea6536
Merge pull request #11525 from greg0ire/3.2.x
...
Merge 2.19.x up into 3.2.x
2024-06-26 23:48:58 +02:00
Grégoire Paris
c1bb2ccf4b
Merge pull request #11526 from GromNaN/patch-1
...
doc: Use modern array syntax in getting started
2024-06-26 19:24:40 +02:00
Jérôme Tamarelle
e3d7c6076c
Use modern array syntax in the doc
2024-06-26 19:18:32 +02:00
Grégoire Paris
ce7d93f14d
Merge remote-tracking branch 'origin/2.19.x' into 3.2.x
2024-06-26 16:53:24 +02:00
Alexander M. Turek
a139a1b63c
Merge branch '3.2.x' into 3.3.x
...
* 3.2.x:
Fix deprecated array access usage (#11517 )
Address doctrine/persistence 3.3.3 release
Add the propoer void return type on the __load method of proxies
Remove unneeded CS rule
2024-06-21 13:32:17 +02:00
Alexander M. Turek
1153b9468c
Fix deprecated array access usage ( #11517 )
2024-06-21 13:31:45 +02:00
Grégoire Paris
40f299f1eb
Merge pull request #11506 from michalbundyra/composite-key-relations-3
...
[2.19.x] Fetching entities with Composite Key Relations and null values
2024-06-21 08:12:27 +02:00
Grégoire Paris
d0e9177121
Merge pull request #11514 from doctrine/2.19.x
...
Merge 2.19.x up into 2.20.x
2024-06-20 22:51:33 +02:00
Grégoire Paris
428032ca7c
Merge remote-tracking branch 'origin/2.19.x' into HEAD
2024-06-20 22:18:24 +02:00
Grégoire Paris
68af854f46
Merge pull request #11513 from greg0ire/address-persistence-3.3.3-release
...
Address doctrine/persistence 3.3.3 release
2024-06-20 22:14:52 +02:00
Grégoire Paris
77467cd824
Address doctrine/persistence 3.3.3 release
...
FileDriver became templatable, and some very wrong phpdoc has been
fixed, causing Psalm to better understand the 2 FileDriver classes in
this project.
2024-06-20 22:00:33 +02:00
Grégoire Paris
f666aa641e
Merge pull request #11512 from greg0ire/deprecate-db-driver
...
Deprecate DatabaseDriver
2024-06-20 21:31:58 +02:00
Grégoire Paris
ca3319c2f6
Merge pull request #11511 from doctrine/stof-patch-1
...
Add the proper void return type on the __load method of proxies
2024-06-20 11:46:52 +02:00
Christophe Coevoet
c06f6b9376
Add the propoer void return type on the __load method of proxies
...
When using ghost objects, the method was leaking a `static` return type due to the way it was implemented, which is incompatible with the native return type that will be added in doctrine/persistence v4.
2024-06-20 09:08:10 +02:00
Grégoire Paris
802f20b8e7
Merge pull request #11509 from greg0ire/remove-unneeded-rule
...
Remove unneeded CS rule
2024-06-19 23:49:15 +02:00
Michał Bundyra
96d13ac62a
Fetching entities with Composite Key Relations and null values
...
Remove redundant condition to check if target class contains foreign
identifier in order to allow fetching a null for relations with
composite keys, when part of the key value is null.
2024-06-19 21:54:02 +01:00
Grégoire Paris
ed53defaa1
Deprecate DatabaseDriver
...
It was used for the reverse engineering feature, which has been removed.
2024-06-19 21:59:29 +02:00
Grégoire Paris
2ea6a1a5fb
Remove unneeded CS rule
2024-06-19 21:47:55 +02:00
Alexander M. Turek
41cb5fbbbf
Merge branch '2.19.x' into 3.2.x
...
* 2.19.x:
Fix OneToManyPersister::deleteEntityCollection missing discriminator column/value. (GH-11500)
Skip joined entity creation for empty relation (#10889 )
ci: maintained and stable mariadb version (11.4 current lts) (#11490 )
fix(docs): use string value in `addAttribute`
Replace assertion with exception (#11489 )
Use ramsey/composer-install in PHPBench workflow
update EntityManager#transactional to EntityManager#wrapInTransaction
Fix cloning entities
Consider usage of setFetchMode when checking for simultaneous usage of fetch-mode EAGER and WITH condition.
2024-06-19 12:21:35 +02:00
Alexander M. Turek
83851a9716
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Fix OneToManyPersister::deleteEntityCollection missing discriminator column/value. (GH-11500)
Skip joined entity creation for empty relation (#10889 )
ci: maintained and stable mariadb version (11.4 current lts) (#11490 )
fix(docs): use string value in `addAttribute`
Replace assertion with exception (#11489 )
Use ramsey/composer-install in PHPBench workflow
update EntityManager#transactional to EntityManager#wrapInTransaction
Fix cloning entities
Consider usage of setFetchMode when checking for simultaneous usage of fetch-mode EAGER and WITH condition.
2024-06-18 14:19:19 +02:00
Alexander M. Turek
066ec1ac81
Fix upgrade guide for 2.20 ( #11504 )
2024-06-18 14:18:37 +02:00
Benjamin Eberlei
68744489f0
Undeprecate PARTIAL for array hydration. ( #11366 )
...
* Undeprecate PARTIAL for array hydration.
* note about undeprecate partial in UPGRADE.md
2024-06-18 14:15:31 +02:00
Grégoire Paris
cc2ad1993c
Merge pull request #11501 from gitbugr/2.19.x
...
Fix OneToManyPersister::deleteEntityCollection missing discriminator column/value. (GH-11500)
2024-06-17 21:40:07 +02:00
Kyron Taylor
e4d46c4276
Fix OneToManyPersister::deleteEntityCollection missing discriminator column/value. (GH-11500)
2024-06-15 21:58:08 +01:00
Grégoire Paris
858a1adc3b
Merge pull request #11194 from noemi-salaun/fix/gh10889
...
Skip joined entity creation for empty relation (#10889 )
2024-06-14 20:06:59 +02:00
Noemi Salaun
3b499132d9
Skip joined entity creation for empty relation ( #10889 )
2024-06-14 14:34:04 +02:00
Daniel Black
39153fd88a
ci: maintained and stable mariadb version (11.4 current lts) ( #11490 )
...
Also use MARIADB env names and the healthcheck.sh included in the container.
2024-06-13 19:34:46 +02:00
Grégoire Paris
bdc9679e37
Merge pull request #11493 from SamMousa/fix-docs-11492
...
fix(docs): use string value in `addAttribute`
2024-06-11 15:26:45 +01:00
Sam Mousa
87a8ee21c9
fix(docs): use string value in addAttribute
2024-06-11 16:21:28 +02:00
Grégoire Paris
59c8bc09ab
Replace assertion with exception ( #11489 )
2024-06-03 23:08:27 +02:00
Grégoire Paris
3a7d7c9f57
Merge pull request #11484 from greg0ire/backport-ramsey
...
Use ramsey/composer-install in PHPBench workflow
2024-06-02 15:26:00 +02:00
Grégoire Paris
06eca40134
Use ramsey/composer-install in PHPBench workflow
...
It will handle caching for us.
2024-06-02 15:22:59 +02:00
Grégoire Paris
23b35e9554
Merge pull request #11475 from nicolas-grekas/fix-clone
...
Fix cloning entities
2024-06-01 22:47:57 +02:00
Grégoire Paris
e063926cbd
Merge pull request #11445 from aprat84/gh-11128
...
Consider usage of setFetchMode when checking for simultaneous usage of fetch-mode EAGER and WITH condition
2024-05-30 17:24:11 +02:00
Grégoire Paris
4a01a76a17
Merge pull request #11460 from IndraGunawan/update-transactional-doc
...
docs: update EntityManager#transactional to EntityManager#wrapInTransaction
2024-05-28 14:07:06 +02:00
Indra Gunawan
93c2dd9d4b
update EntityManager#transactional to EntityManager#wrapInTransaction
...
One has been deprecated in favor of the other.
2024-05-28 13:59:17 +02:00
Nicolas Grekas
75bc22980e
Fix cloning entities
2024-05-27 14:53:58 +02:00
Alix Mauro
9696c3434d
Consider usage of setFetchMode when checking for simultaneous usage of fetch-mode EAGER and WITH condition.
...
This fixes a bug that arises when an entity relation is mapped with
fetch-mode EAGER but setFetchMode LAZY (or anything that is not EAGER)
has been used on the query. If the query use WITH condition, an
exception is incorrectly raised (Associations with fetch-mode=EAGER may
not be using WITH conditions).
Fixes #11128
Co-Authored-By: Albert Prat <albert.prat@interactiu.cat >
2024-05-25 14:22:20 +02:00
Grégoire Paris
9d4f54b9a4
Update branch metadata ( #11474 )
2024-05-24 00:25:01 +02:00
Grégoire Paris
37946d3a21
Merge pull request #11472 from nicolas-grekas/no-readonly
...
Remove readonly modifier from EntityManager
2024-05-23 16:27:52 +02:00
Nicolas Grekas
baf96cdad4
Remove readonly modifier from EntityManager
2024-05-23 14:33:01 +02:00
Alexander M. Turek
ce09c96427
Deprecate the NotSupported exception ( #11470 )
2024-05-22 21:53:12 +02:00
Alexander M. Turek
ae659fe650
Deprecate SequenceGenerator implementing Serializable ( #11468 )
2024-05-22 10:48:46 +02:00
Alexander M. Turek
0a177d5074
Merge branch '3.1.x' into 3.2.x
...
* 3.1.x:
Psalm 5.24.0 (#11467 )
PHPStan 1.11.1 (#11466 )
2024-05-21 14:24:54 +02:00
Alexander M. Turek
dbfe47b07b
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Psalm 5.24.0 (#11467 )
PHPStan 1.11.1 (#11466 )
2024-05-21 14:24:20 +02:00
Alexander M. Turek
bf3e082c00
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Psalm 5.24.0 (#11467 )
PHPStan 1.11.1 (#11466 )
Test with actual lock modes (#11465 )
Backport test for Query::setLockMode() (#11463 )
2024-05-21 14:22:18 +02:00
Alexander M. Turek
d31aabb40c
Psalm 5.24.0 ( #11467 )
2024-05-21 14:21:50 +02:00
Alexander M. Turek
22b1f52c1c
Merge branch '3.1.x' into 3.2.x
...
* 3.1.x:
Fix failed merge (#11464 )
Test with actual lock modes (#11465 )
Backport test for Query::setLockMode() (#11463 )
Fix return type of Query::getLockMode() (#11462 )
2024-05-21 14:04:38 +02:00
Alexander M. Turek
d66884403f
PHPStan 1.11.1 ( #11466 )
2024-05-21 13:32:25 +02:00
Alexander M. Turek
a90ee5c495
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Test with actual lock modes (#11465 )
Backport test for Query::setLockMode() (#11463 )
2024-05-21 12:52:03 +02:00
Alexander M. Turek
11270425e5
Fix failed merge ( #11464 )
2024-05-21 12:30:56 +02:00
Alexander M. Turek
552eae37a3
Test with actual lock modes ( #11465 )
2024-05-21 12:30:36 +02:00
Alexander M. Turek
ee4b03aa78
Backport test for Query::setLockMode() ( #11463 )
2024-05-21 12:30:16 +02:00
Alexander M. Turek
f1246d57c2
Fix return type of Query::getLockMode() ( #11462 )
...
… for DBAL 4
2024-05-21 12:30:01 +02:00
Alexander M. Turek
a14ef7c279
Merge branch '3.1.x' into 3.2.x
...
* 3.1.x:
Using an integer as discriminator value with ORM v3
Using an integer as discriminator value with ORM v3
Bump ramsey/composer-install from 2 to 3 (#11442 )
Use ramsey/composer-install in PHPBench workflow (#11444 )
Bump doctrine/.github from 3.0.0 to 5.0.1
Upgrade codecov/codecov-action
Setup Dependabot
2024-05-21 08:42:44 +02:00
Alexander M. Turek
54c29140fa
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Bump ramsey/composer-install from 2 to 3 (#11442 )
Bump doctrine/.github from 3.0.0 to 5.0.1
Upgrade codecov/codecov-action
2024-05-21 08:42:11 +02:00
Alexander M. Turek
eb49f66926
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Bump ramsey/composer-install from 2 to 3 (#11442 )
Bump doctrine/.github from 3.0.0 to 5.0.1
Upgrade codecov/codecov-action
2024-05-21 08:40:37 +02:00
MatteoFeltrin
73e30df52b
allow classname in 'value' attribute of xml discriminator-mapping field
2024-05-20 11:00:23 +02:00
Grégoire Paris
daa99f197b
Merge pull request #11456 from prohalexey/IntegerDescriminatorInInstanceOf
...
Using an integer as discriminator value with ORM v3
2024-05-17 08:19:34 +02:00
Alexey Prohorov
2b04cc2e3f
Using an integer as discriminator value with ORM v3
...
This fixes a bug that occurred when configuring integers as discriminator values and using DQL instanceOf function in the queries. Doctrine throws a type error whenever the application generates these queries.
2024-05-16 11:53:29 +03:00
Grégoire Paris
3d9af3187f
Merge pull request #11425 from prohalexey/FixForIntegerDescriminatorValue
...
Discriminator value could be an integer
2024-05-15 11:31:09 +02:00
Alexey Prohorov
e83d8a80ba
Using an integer as discriminator value with ORM v3
...
This fixes a bug that occurred when configuring integers as discriminator values. Doctrine throws a type error whenever the application generates queries.
2024-05-15 10:42:04 +03:00
dependabot[bot]
c5291b4de8
Bump ramsey/composer-install from 2 to 3 ( #11442 )
...
Bumps [ramsey/composer-install](https://github.com/ramsey/composer-install ) from 2 to 3.
- [Release notes](https://github.com/ramsey/composer-install/releases )
- [Commits](https://github.com/ramsey/composer-install/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: ramsey/composer-install
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-05 23:47:43 +02:00
Grégoire Paris
029ca611f0
Use ramsey/composer-install in PHPBench workflow ( #11444 )
...
It will handle caching for us.
2024-05-05 23:38:41 +02:00
Grégoire Paris
831d86548c
Merge pull request #11441 from doctrine/dependabot/github_actions/2.19.x/doctrine/dot-github-5.0.1
...
Bump doctrine/.github from 3.0.0 to 5.0.1
2024-05-05 23:23:39 +02:00
dependabot[bot]
f26b3b9cf9
Bump doctrine/.github from 3.0.0 to 5.0.1
...
Bumps [doctrine/.github](https://github.com/doctrine/.github ) from 3.0.0 to 5.0.1.
- [Release notes](https://github.com/doctrine/.github/releases )
- [Commits](https://github.com/doctrine/.github/compare/3.0.0...5.0.1 )
---
updated-dependencies:
- dependency-name: doctrine/.github
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-05 21:17:24 +00:00
Grégoire Paris
9e7715f678
Merge pull request #11439 from greg0ire/setup-dependabot
...
Setup Dependabot
2024-05-05 23:16:51 +02:00
Grégoire Paris
9ab84f7478
Merge pull request #11440 from greg0ire/update-codecov
...
Upgrade codecov/codecov-action
2024-05-05 22:56:55 +02:00
Grégoire Paris
e6bb4ef20e
Upgrade codecov/codecov-action
2024-05-05 22:43:51 +02:00
Grégoire Paris
0e26e3ed50
Setup Dependabot
...
Targeting 2.19.x, since we want the updates to bubble up. Since
Dependabot has had no effect on doctrine/dbal yet, I suppose that means
that "dependabot.yml" must be present on the default branch.
2024-05-05 22:41:40 +02:00
Grégoire Paris
63315c8e4a
Merge pull request #11434 from doctrine/3.1.x-merge-up-into-3.2.x_sjLAVzN7
...
Merge release 3.1.3 into 3.2.x
2024-04-30 09:57:38 +02:00
Grégoire Paris
8ca99fdfdc
Merge pull request #11433 from greg0ire/3.1.x
...
Merge 3.0.x up into 3.1.x
2024-04-30 09:14:13 +02:00
Grégoire Paris
8b6a58fa0e
Merge pull request #11432 from doctrine/2.19.x-merge-up-into-2.20.x_IfraK93L
...
Merge release 2.19.5 into 2.20.x
2024-04-30 09:04:52 +02:00
Grégoire Paris
2d8e466636
Merge remote-tracking branch 'origin/2.19.x' into 3.1.x
2024-04-30 09:00:59 +02:00
Grégoire Paris
94986af284
Merge pull request #11430 from W0rma/fix-deprecation-layer-orm-exception
...
Fix deprecation layer of Doctrine\ORM\ORMException
2024-04-30 08:49:54 +02:00
W0rma
ad5c8e4bdc
Make test compatible with PHP 7.1
2024-04-30 08:35:06 +02:00
W0rma
c363f55ad1
Fix deprecation layer
2024-04-29 14:48:36 +02:00
Grégoire Paris
c973a62272
Merge pull request #11429 from SenseException/unused-test-group
...
Remove unused test group
2024-04-27 11:42:05 +02:00
Grégoire Paris
8d3446015a
Merge pull request #11428 from xificurk/keep-removed-entity-in-identity-map
...
Prevent creation of new MANAGED entity instance by reloading REMOVED entity from database
2024-04-27 11:40:56 +02:00
Claudio Zizza
4e335f4044
Remove unused test group
2024-04-27 10:46:19 +02:00
Petr Morávek
bb36d49b38
Keep entities in identity map until the scheduled deletions are executed.
...
If the entity gets reloaded from database before the deletions are
executed UnitOfWork needs to be able to return the original instance in
REMOVED state.
2024-04-26 21:54:02 +02:00
Grégoire Paris
2b81a8e260
Merge pull request #11426 from nasimic/patch-1
...
Update association-mapping.rst
2024-04-26 21:27:07 +02:00
Nasimi Mammadov
7d3b3f28e9
Update association-mapping.rst
...
Changed capitalized column names to lowercase for consistency. Other occurances of column names mentioned as lowercase several times at this same page.
2024-04-26 21:24:28 +02:00
Simon Podlipsky
cbec236e8b
fix: always cleanup in AbstractHydrator::toIterable() ( #11101 )
...
Previously it didn't cleanup anything as long as the iteration hasn't reached the final row.
Co-authored-by: Oleg Andreyev <oleg.andreyev@lampa.lv >
2024-04-25 10:32:40 +02:00
Grégoire Paris
306963fe79
Merge pull request #11422 from tomasz-ryba/bugfix/fetch-eager-order-by
...
Bugfix: respect orderBy for fetch EAGER mode
2024-04-25 00:09:43 +02:00
Tomasz Ryba
fb4578406f
Respect orderBy for EAGER fetch mode
...
EAGER fetch mode ignores orderBy as of changes introduced with #8391
Fixes #11163
Fixes #11381
2024-04-24 22:44:16 +02:00
Grégoire Paris
bdc41e2b5e
Merge pull request #11420 from tyteen4a03/patch-1
...
fix(docs): typo
2024-04-22 15:40:39 +02:00
Timothy Choi
90376a6431
fix(docs): typo
2024-04-22 15:30:56 +02:00
Alexander M. Turek
97634ae6a1
Merge branch '3.1.x' into 3.2.x
...
* 3.1.x:
Revert "Merge pull request #11399 from ThomasLandauer/issue-11377" (#11415 )
Fix BIGINT validation (#11414 )
docs: update PHP version in doc
Fix fromMappingArray definition
Fix templated phpdoc return type (#11407 )
[Documentation] Merging "Query Result Formats" with "Hydration Modes"
SchemaValidator: Changing mapping of BIGINT to string|int
Fix psalm errors: remove override of template type
Update dql-doctrine-query-language.rst
Adding `NonUniqueResultException`
[Documentation] Query Result Formats
2024-04-15 16:31:08 +02:00
Alexander M. Turek
b725908c83
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Fix BIGINT validation (#11414 )
Fix templated phpdoc return type (#11407 )
[Documentation] Merging "Query Result Formats" with "Hydration Modes"
Fix psalm errors: remove override of template type
Update dql-doctrine-query-language.rst
Adding `NonUniqueResultException`
[Documentation] Query Result Formats
2024-04-15 16:26:53 +02:00
Alexander M. Turek
f79d166a4e
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Fix BIGINT validation (#11414 )
Fix templated phpdoc return type (#11407 )
[Documentation] Merging "Query Result Formats" with "Hydration Modes"
Fix psalm errors: remove override of template type
Update dql-doctrine-query-language.rst
Adding `NonUniqueResultException`
[Documentation] Query Result Formats
2024-04-15 16:20:40 +02:00
Alexander M. Turek
9c22814cfa
Revert "Merge pull request #11399 from ThomasLandauer/issue-11377" ( #11415 )
...
This reverts commit cbb6c897de , reversing
changes made to 9c56071392 .
2024-04-15 16:03:33 +02:00
Alexander M. Turek
b274893486
Fix BIGINT validation ( #11414 )
2024-04-15 15:11:10 +02:00
Grégoire Paris
e0e55dc9c5
Merge pull request #11413 from Nayte91/doc/php-version
...
docs: update PHP version in doc
2024-04-15 14:32:58 +02:00
Nayte
010b1e0886
docs: update PHP version in doc
2024-04-15 09:46:56 +02:00
Grégoire Paris
93eb8a1bcb
Merge pull request #11408 from VincentLanglet/fix/fromMappingArray
...
Fix fromMappingArray definition
2024-04-04 00:20:16 +02:00
Vincent Langlet
1464827220
Fix fromMappingArray definition
2024-04-03 19:54:16 +02:00
Vincent Langlet
8709fb38b0
Fix templated phpdoc return type ( #11407 )
...
* Improve getClassMetadata phpdoc
* Update baseline
2024-04-01 12:44:58 +02:00
Grégoire Paris
cbb6c897de
Merge pull request #11399 from ThomasLandauer/issue-11377
...
SchemaValidator: Changing mapping of BIGINT to string|int
2024-03-28 21:37:07 +01:00
Grégoire Paris
e9e60f2fbc
Merge pull request #11403 from ThomasLandauer/patch-10
...
[Documentation] Merging "Query Result Formats" with "Hydration Modes"
2024-03-28 07:51:53 +01:00
Thomas Landauer
5f3c1dbab8
[Documentation] Merging "Query Result Formats" with "Hydration Modes"
...
Page: https://www.doctrine-project.org/projects/doctrine-orm/en/2.19/reference/dql-doctrine-query-language.html#query-result-formats
As announced in https://github.com/doctrine/orm/pull/11372#issue-2190613801 , I merged the (mostly) identical sections.
* I changed the `const`s from `Query` to `AbstractQuery`
* I deleted this - mainly cause I didn't find a nice place for it:
> In parentheses are the constants of the ``Query`` class which you can use with the
general-purpose method ``Query::execute(array $params = [], $hydrationMode = Query::HYDRATE_OBJECT)``.
2024-03-27 13:52:50 +01:00
Thomas Landauer
753bc16c0b
SchemaValidator: Changing mapping of BIGINT to string|int
2024-03-23 14:49:02 +01:00
Grégoire Paris
6090141e0b
Merge pull request #11389 from tantegerda1/2.19.x
...
Fix psalm errors: remove override of template type
2024-03-23 11:13:39 +01:00
Grégoire Paris
e4a6c041b5
Merge pull request #11372 from ThomasLandauer/patch-12
...
[Documentation] Query Result Formats
2024-03-23 10:07:42 +01:00
Alexander M. Turek
be307edba8
Merge release 2.19.3 into 2.20.x ( #11398 )
2024-03-22 12:11:39 +01:00
Ludwig Rafelsberger
c54c557e02
Fix psalm errors: remove override of template type
...
See https://github.com/doctrine/collections/issues/368 for the same
issue in doctrine/collections which has been fixed there.
The issue happens when using ->contains(). Running psalm emits
> InvalidArgument - Argument 1 of Doctrine\ORM\PersistentCollection::contains
> expects
> TMaybeContained:fn-doctrine\common\collections\readablecollection::contains
> as mixed, but … provided.
Solution: we should either not define @template TMaybeContained or
re-define the complete psalm docblock from ReadableCollection.
Repairing the docblock necessitates an update to the psalm baseline:
one "known issue" is no longer an issue and thus removed.
2024-03-22 11:05:00 +01:00
Thomas Landauer
46d0865339
Update dql-doctrine-query-language.rst
2024-03-21 17:55:39 +01:00
Alexander M. Turek
4672d284ff
Merge branch '3.1.x' into 3.2.x
...
* 3.1.x:
Adjust PHPBench mocks
Set column length explicitly (#11393 )
Add missing import
Remove unused variable (#11391 )
Fixed proxy initialization for EnumReflectionProperty
Remove older versions from the docs (#11383 )
[Documentation] Removing "Doctrine Mapping Types" ... (#11384 )
[GH-11185] Bugfix: do not use collection batch loading for indexBy assocations. (#11380 )
Improve lazy ghost performance by avoiding self-referencing closure. (#11376 )
Remove outdated git metadata files (#11362 )
Switch join columns around, otherwise index doesnt match
Key on fk
Fix entities and mapping.
Minor code style fix in AbstractRemoteControl
Do not schedule batch loading for target classes with composite identifier.
Cleanup tests not to use model sets.
provides a test case for github issue 11154
2024-03-21 14:44:21 +01:00
Alexander M. Turek
9c56071392
Adjust PHPBench mocks
2024-03-21 12:37:52 +01:00
Alexander M. Turek
0a1988b349
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Set column length explicitly (#11393 )
Add missing import
Remove unused variable (#11391 )
[Documentation] Removing "Doctrine Mapping Types" ... (#11384 )
[GH-11185] Bugfix: do not use collection batch loading for indexBy assocations. (#11380 )
Improve lazy ghost performance by avoiding self-referencing closure. (#11376 )
2024-03-21 12:05:05 +01:00
Alexander M. Turek
1a5a4c674a
Set column length explicitly ( #11393 )
2024-03-21 12:01:42 +01:00
Alexander M. Turek
95795c87a8
Add missing import
2024-03-21 10:38:59 +01:00
Alexander M. Turek
083f642cfa
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
Remove unused variable (#11391 )
2024-03-21 10:33:34 +01:00
Alexander M. Turek
db6e702088
Remove unused variable ( #11391 )
2024-03-21 10:32:55 +01:00
Grégoire Paris
4175edf311
Merge pull request #11387 from valkars/enum-reflection
...
Fixed proxy initialization for EnumReflectionProperty
2024-03-21 10:20:42 +01:00
Alexander M. Turek
716da7e538
Merge branch '2.19.x' into 2.20.x
...
* 2.19.x:
[Documentation] Removing "Doctrine Mapping Types" ... (#11384 )
[GH-11185] Bugfix: do not use collection batch loading for indexBy assocations. (#11380 )
Improve lazy ghost performance by avoiding self-referencing closure. (#11376 )
2024-03-21 10:12:37 +01:00
Valentin Karnauhov
67ac5a82da
Fixed proxy initialization for EnumReflectionProperty
2024-03-21 10:54:26 +02:00
Claudio Zizza
e384978e0b
Remove older versions from the docs ( #11383 )
...
To reduce Algolia operations and indexes older versions get removed
2024-03-20 23:35:25 +01:00
Thomas Landauer
5ccbc201bf
[Documentation] Removing "Doctrine Mapping Types" ... ( #11384 )
...
... in favor of https://www.doctrine-project.org/projects/doctrine-dbal/en/3.8/reference/types.html#reference
Page: https://www.doctrine-project.org/projects/doctrine-orm/en/2.19/reference/basic-mapping.html#doctrine-mapping-types
As announced in https://github.com/doctrine/dbal/pull/6336#issuecomment-2003720361 , the goal is to remove this duplicated type information from ORM and replace it with a link to DBAL.
In https://github.com/doctrine/dbal/pull/6341 , I'm adding any detail which I'm deleting here to the DBAL.
2024-03-20 23:34:10 +01:00
Benjamin Eberlei
d15624f72f
[GH-11185] Bugfix: do not use collection batch loading for indexBy assocations. ( #11380 )
2024-03-20 15:45:47 +01:00
Benjamin Eberlei
9d1a4973ae
Improve lazy ghost performance by avoiding self-referencing closure. ( #11376 )
...
* Improve lazy ghost performance by avoiding self-referencing closure.
Co-authored-by: Nicolas Grekas <nicolas.grekas@gmail.com >
* update baselien
---------
Co-authored-by: Nicolas Grekas <nicolas.grekas@gmail.com >
2024-03-19 09:19:25 +01:00
Grégoire Paris
55c4845d57
Merge pull request #11379 from greg0ire/3.1.x
...
Merge 2.19.x up into 3.1.x
2024-03-18 21:07:12 +01:00
Grégoire Paris
a38f473a92
Merge remote-tracking branch 'origin/2.19.x' into 3.1.x
2024-03-18 20:57:55 +01:00
Grégoire Paris
bcdc5bdaf4
Merge pull request #11378 from doctrine/2.19.x-merge-up-into-2.20.x_eyF2lMAL
...
Merge release 2.19.2 into 2.20.x
2024-03-18 20:22:04 +01:00
Grégoire Paris
40a0964f06
Merge pull request #11289 from themasch/reproduce-issue-11154-composite-key-eager-fetch-one
...
Do not use batch loading for collections with composite identifier
2024-03-18 20:12:56 +01:00
Grégoire Paris
08a9e60ed0
Remove outdated git metadata files ( #11362 )
...
Some of it seems related to the previous documentation build system,
some of it seems related to IntelliJ.
2024-03-17 23:06:30 +01:00
Benjamin Eberlei
3e3c023c95
Switch join columns around, otherwise index doesnt match
2024-03-17 19:50:56 +01:00
Benjamin Eberlei
5e6d5c06a9
Key on fk
2024-03-17 19:43:26 +01:00
Benjamin Eberlei
1622b7877d
Fix entities and mapping.
2024-03-17 18:02:11 +01:00
Benjamin Eberlei
80aae2796d
Merge pull request #11373 from kaznovac/patch-3
...
Minor code style fix in AbstractRemoteControl
2024-03-17 17:20:01 +01:00
Marko Kaznovac
528ef40fc4
Minor code style fix in AbstractRemoteControl
2024-03-17 15:55:54 +01:00
Thomas Landauer
4b4b9b7b6f
Adding NonUniqueResultException
2024-03-17 12:25:05 +01:00
Thomas Landauer
ae842259f5
[Documentation] Query Result Formats
...
Page: https://www.doctrine-project.org/projects/doctrine-orm/en/2.19/reference/dql-doctrine-query-language.html#query-result-formats
Follow-up of https://github.com/doctrine/orm/pull/11359
The table I suggested is probably not working, since the text for each method is too long. And what I really wanted is to make it more *scanable*. So I tried boldfacing - if this doesn't work, I'll try something else.
Questions:
1. This section here is basically the same as https://www.doctrine-project.org/projects/doctrine-orm/en/2.10/reference/dql-doctrine-query-language.html#hydration-modes ! So I'll try to merge them (in another PR), OK? I think the list is a better format (more scanable) - since those methods all work the same, there's no need for a full-blown code sample for each, IMO.
2. `getSingleColumnResult()` is missing.
2024-03-17 12:24:10 +01:00
Grégoire Paris
69f51cc794
Merge pull request #11371 from doctrine/3.1.x
...
Merge 3.1.x up into 3.2.x
2024-03-17 10:43:23 +01:00
Grégoire Paris
7178b9d6b7
Merge pull request #11370 from greg0ire/forgotten-array-access
...
Avoid another occurrence of ArrayAccess
2024-03-17 10:42:16 +01:00
Grégoire Paris
8a14eee67a
Avoid another occurrence of ArrayAccess
2024-03-17 09:38:54 +01:00
Grégoire Paris
f9331ee2b9
Merge pull request #11369 from doctrine/3.1.x
...
Merge 3.1.x up into 3.2.x
2024-03-17 09:34:02 +01:00
Grégoire Paris
c5315f86fb
Merge pull request #11368 from greg0ire/address-deprecation
...
Avoid array access
2024-03-17 09:02:38 +01:00
Grégoire Paris
5820bb8f49
Avoid array access
...
It is deprecated.
2024-03-16 23:37:00 +01:00
Benjamin Eberlei
80278c545e
Update docs/en/reference/partial-hydration.rst
...
Co-authored-by: Grégoire Paris <postmaster@greg0ire.fr >
2024-03-16 23:36:13 +01:00
Grégoire Paris
cb05f1aadf
Merge pull request #11357 from DaDeather/11351-add-deprecation-for-obsolete-indexes-and-unique-constraint-properties-of-table-attribute
...
Deprecate obsolete and unnecessary properties from Table attribute (#11351 )
2024-03-16 23:24:55 +01:00
Grégoire Paris
ab616f1a1d
Merge pull request #11364 from doctrine/3.1.x
...
Merge 3.1.x up into 3.2.x
2024-03-16 23:24:34 +01:00
Benjamin Eberlei
820a0da4c1
Do not schedule batch loading for target classes with composite identifier.
2024-03-16 23:05:28 +01:00
Benjamin Eberlei
fcd02b1ee2
Cleanup tests not to use model sets.
2024-03-16 23:04:57 +01:00
Benjamin Eberlei
90962f060a
Use id dynamically in array hydration test.
2024-03-16 22:39:38 +01:00
Benjamin Eberlei
758f0d7605
Remove Query::HINT_FORCE_PARTIAL_LOAD constant, not needed to be reintroduced.
2024-03-16 22:36:21 +01:00
Benjamin Eberlei
eb8510ff5c
Add tests for adjusted functionality.
2024-03-16 22:34:54 +01:00
Benjamin Eberlei
d5fdd676f4
Reintroduce PARTIAL, but only for non-object hydration.
2024-03-16 22:20:34 +01:00
Grégoire Paris
b0d07ffaba
Merge pull request #11363 from greg0ire/3.1.x
...
Merge 2.19.x up into 3.1.x
2024-03-16 21:48:21 +01:00
Grégoire Paris
196d3a6996
Merge remote-tracking branch 'origin/2.19.x' into 3.1.x
2024-03-16 21:38:16 +01:00
Grégoire Paris
a3e3a3bbf3
Merge pull request #11360 from doctrine/2.19.x-merge-up-into-2.20.x_aXnS7Xw9
...
Merge release 2.19.1 into 2.20.x
2024-03-16 21:32:18 +01:00
Grégoire Paris
abcad6fa45
Merge pull request #11090 from dbannik/2.17.x-failed-getting-entity-with-fetch-eager
...
[2.17.x] Failed getting entity with fetch eager property
2024-03-16 21:23:13 +01:00
Benjamin Eberlei
1b6cf58a1a
Rename tables to avoid pg related illegal table name
2024-03-16 21:08:30 +01:00
Benjamin Eberlei
6501890ab5
Static analysis enforces the extra isset() even though that just masks no sense.
2024-03-16 20:48:15 +01:00
Benjamin Eberlei
e399d21fb3
Simplify condition, improve comment on this edge case.
2024-03-16 20:41:24 +01:00
Benjamin Eberlei
16f355f0cc
Remove tests for already working case as they add no value other than exploration, and we only need the regression test.
2024-03-16 20:31:09 +01:00
Ismail Özgün Turan
7d1444e5b6
Deprecate obsolete and unnecessary properties from Table attribute ( #11351 )
...
The properties `indexes` and `uniqueConstraints` were used by the
`AnnotationDriver` but were never implemented for the `AttributeDriver`.
Since the `AnnotationDriver` doesn't exist anymore these can become
deprecated and will then be removed afterwards.
2024-03-15 12:23:03 +01:00
Grégoire Paris
25d5936337
Merge pull request #11354 from greg0ire/depr--complete
...
Deprecate --complete option of orm:schema-tool:update
2024-03-15 07:42:35 +01:00
Grégoire Paris
68f9bf5dfa
Deprecate --complete option of orm:schema-tool:update
...
It achieves nothing anymore.
2024-03-14 13:14:55 +01:00
Grégoire Paris
94d45a036f
Merge pull request #11347 from greg0ire/remove-orphan
...
Remove guides-specific markup
2024-03-11 21:08:16 +01:00
Grégoire Paris
9acca2252f
Remove guides-specific markup
...
doctrine/rst-parser does not appear to support orphan metadata yet, and
renders it verbatim on the website.
Let's move this to the CI job.
2024-03-11 20:31:22 +01:00
d-ph
0a49274f9b
Update aggregate-fields.rst
...
Change `PESSIMISTIC_READ` to `PESSIMISTIC_WRITE`. Otherwise, the solution to the race condition at the bottom of the article would allow concurrent reads, which would not solve the presented race condition problem.
2024-03-08 09:36:42 +00:00
Alexander M. Turek
716fc97b70
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Prepare releases 2.19 and 3.1 (#11335 )
2024-03-03 18:45:20 +01:00
Alexander M. Turek
a809a71aa6
Prepare releases 2.19 and 3.1 ( #11335 )
2024-03-03 18:43:41 +01:00
Alexander M. Turek
4617a5e310
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
2024-03-03 18:03:42 +01:00
Alexander M. Turek
e77c5a3a5e
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Fix annotation
Bump CI workflows (#11336 )
Fix SchemaTool::getSchemaFromMetadata() uniqueConstraint without a predefined name (#11314 )
2024-03-03 18:03:17 +01:00
Alexander M. Turek
c3cc0fdd8c
Merge branch '2.18.x' into 3.0.x
...
* 2.18.x:
Fix annotation
Bump CI workflows (#11336 )
Fix SchemaTool::getSchemaFromMetadata() uniqueConstraint without a predefined name (#11314 )
2024-03-03 17:13:16 +01:00
Alexander M. Turek
bd4449c462
Merge branch '2.18.x' into 2.19.x
...
* 2.18.x:
Fix annotation
2024-03-03 16:49:22 +01:00
Alexander M. Turek
e3e96745cc
Fix annotation
2024-03-03 16:49:00 +01:00
Alexander M. Turek
12e0cefba1
Merge branch '2.18.x' into 2.19.x
...
* 2.18.x:
Bump CI workflows (#11336 )
Fix SchemaTool::getSchemaFromMetadata() uniqueConstraint without a predefined name (#11314 )
2024-03-03 16:46:50 +01:00
Alexander M. Turek
21221f73cc
Bump CI workflows ( #11336 )
2024-03-03 16:46:12 +01:00
Rok Motaln
ab5e9e393b
Fix SchemaTool::getSchemaFromMetadata() uniqueConstraint without a predefined name ( #11314 )
...
* Fix loading SchemaTool::getSchemaFromMetadata() uniqueConstraint without a name
Fixes a type miss-match exception when reading a UniqueConstraint defined on an Entity which doesn't have a predefined name.
* Fix deprecation on DBAL 3
---------
Co-authored-by: Alexander M. Turek <me@derrabus.de >
2024-03-03 16:02:48 +01:00
Alexander M. Turek
507c73c073
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Refator array_map into simple loop for performance. (#11332 )
2024-03-03 14:21:12 +01:00
Grégoire Paris
ba0ea8953b
Use class from persistence package ( #11330 )
...
* Use class from persistence package
It is meant to remove duplication between the ORM and the ODM.
* Update UPGRADE.md
Co-authored-by: Steve Todd <stodd@mashbo.com >
---------
Co-authored-by: Alexander M. Turek <me@derrabus.de >
Co-authored-by: Steve Todd <stodd@mashbo.com >
2024-03-03 13:08:37 +01:00
Benjamin Eberlei
e62571c8f4
Refator array_map into simple loop for performance. ( #11332 )
2024-03-02 23:11:11 +01:00
Alexander M. Turek
53763d432b
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
2024-03-01 10:57:47 +01:00
Alexander M. Turek
154920a0b3
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Psalm 5.22.2 (#11326 )
2024-03-01 10:56:28 +01:00
Alexander M. Turek
98f9de2af6
Merge branch '2.18.x' into 2.19.x
...
* 2.18.x:
Psalm 5.22.2 (#11326 )
2024-03-01 10:48:12 +01:00
Alexander M. Turek
cb497826be
Bump Doctrine Collections to 2.2 ( #11325 )
2024-03-01 09:27:30 +01:00
Alexander M. Turek
ba0d3842a9
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Use enum_exists() for enums
2024-03-01 08:56:20 +01:00
Alexander M. Turek
29e1935c65
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Remove PHP 7 workarounds (#11324 )
2024-03-01 08:51:50 +01:00
Alexander M. Turek
33e02b2796
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
2024-02-29 17:17:59 +01:00
Alexander M. Turek
26f7588479
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
PHPStan 1.10.59 (#11320 )
Address deprecations from Collection 2.2 (#11315 )
Fix sql walker phpdoc
2024-02-29 17:17:42 +01:00
Alexander M. Turek
83c81f6c41
Merge branch '2.18.x' into 2.19.x
...
* 2.18.x:
PHPStan 1.10.59 (#11320 )
2024-02-29 16:48:49 +01:00
Grégoire Paris
791667a9e4
Merge pull request #11317 from doctrine/2.18.x
...
Merge 2.18.x up into 2.19.x
2024-02-28 23:05:01 +01:00
Grégoire Paris
c02ddd692f
Merge pull request #11312 from greg0ire/3.1.x
...
Merge 3.0.x up into 3.1.x
2024-02-26 20:53:44 +01:00
Grégoire Paris
151a3fba9d
Merge remote-tracking branch 'origin/3.0.x' into 3.1.x
2024-02-26 20:39:59 +01:00
Grégoire Paris
1e056842fe
Merge pull request #11310 from greg0ire/3.1.x
...
Merge 2.19.x up into 3.1.x
2024-02-26 20:38:36 +01:00
Grégoire Paris
ebb0c67ecc
Merge remote-tracking branch 'origin/2.19.x' into 3.1.x
2024-02-26 08:48:34 +01:00
Grégoire Paris
abd9186d00
Merge pull request #11309 from greg0ire/deprecate-invalid-call
...
Deprecate invalid method call
2024-02-26 08:45:50 +01:00
Grégoire Paris
08d3f72755
Deprecate invalid method call
...
`getAssociationMappedByTargetField()` returns `null` when called with
the owning side of an association.
This is undocumented and wrong because the phpdoc advertises a string as
a return type.
Instead, callers should ensure they are calling that method with an
inverse side.
Closes #11250
2024-02-25 22:09:47 +01:00
Grégoire Paris
ee5b2ce5b0
Merge pull request #11294 from greg0ire/sa-fqcn
...
Translate comment into code and annotations
2024-02-25 10:01:27 +01:00
Grégoire Paris
d54c9678d0
Deprecate passing null to ClassMetadata::fullyQualifiedClassName()
...
It can easily be avoided by the only caller.
2024-02-25 09:31:02 +01:00
Grégoire Paris
859e6af972
Translate comment into code and annotations
...
The phpdoc comment for the return type of
ClassMetadata::fullyQualifiedClassName() says that the return type will
be null if the input value is null. I have made it more precise by
using "if and only if", made the null check more strict and translated
that into template annotations. Also, since we say we return a
class-string, I've asserted that.
2024-02-24 22:13:13 +01:00
Grégoire Paris
8c3c9f115d
Merge pull request #11303 from doctrine/3.0.x
...
Merge 3.0.x up into 3.1.x
2024-02-24 21:21:41 +01:00
Grégoire Paris
779781173a
Merge pull request #11301 from doctrine/2.18.x
...
Merge 2.18.x up into 2.19.x
2024-02-24 20:51:45 +01:00
Alexander M. Turek
2df4d75565
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Test different ways of settings query parameters
Be less restrictive in DiscriminatorColumnMapping phpdoc (#11226 )
Allow (Array)ParameterType in QueryBuilder
2024-02-22 13:26:11 +01:00
Alexander M. Turek
dc21ab63ac
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Backport QueryParameterTest (#11288 )
2024-02-22 13:25:30 +01:00
Alexander M. Turek
c9c493b2fe
Merge branch '2.18.x' into 2.19.x
...
* 2.18.x:
Backport QueryParameterTest (#11288 )
2024-02-22 13:23:21 +01:00
Mark Schmale
8d4718f875
provides a test case for github issue 11154
...
After 2.17 (some?) EAGER fetched OneToMany associations stopped working, if they have multiple join columns. Loads for these associations will trigger a `MessingPositionalParameter` exception "Positional parameter at index 1 does not have a bound value".
This test case should reproduce this issue, so it can be fixed.
2024-02-22 10:58:50 +01:00
Grégoire Paris
e4c27092cd
Merge pull request #11276 from greg0ire/no-cast-filelock
...
Remove implicit casts in FileLock.php
2024-02-21 22:59:47 +01:00
Grégoire Paris
adadf1fb90
Do not implicitly cast glob's return type
...
The comment above mentions that on some platforms, it might return
false, and this is why there is a check in the first place. Let us do
exactly what is mentioned in the comment.
2024-02-21 22:36:01 +01:00
Grégoire Paris
380b5b62ef
Do not cast file_put_contents's return type
...
If $lock->value was an empty string, this would fix a bug, but it never
is, it is a uniqid-generated string.
2024-02-21 22:35:38 +01:00
Grégoire Paris
a0e7a59572
Do not implicitly cast getLockTime()'s return type
...
This fixes a bug for files last modified on 1970-01-01 00:00:00, so… not
worth backporting IMO.
2024-02-21 22:35:38 +01:00
Grégoire Paris
fb6c0c1d8b
Do not implicitly cast getLockContent()'s return value
...
Lock files are supposed to contain uniqid()-generated values, so they
cannot be falsy strings, but if they did, this would fix a bug.
2024-02-21 22:35:36 +01:00
Alexander M. Turek
fcf1116e33
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Remove broken assertion from DateAddFunction and DateSubFunction (#11243 )
Remove unused trait
[Documentation] Adding link to Postgres upgrade article (#11257 )
fix: support array-type arg in QB variadic calls (#11242 )
2024-02-21 19:28:15 +01:00
Alexander M. Turek
78dc63df27
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Fix Static Analysis folder reference (#11281 )
docs: recommend safer way to disable logging (#11269 )
Remove unused baseline entries
Treat '0' as a legitimate trim char
Add type field mapper documentation to the sidebar
Mark document as orphan
Use correction sectionauthor syntax
Make docs valid according to guides 0.3.3 (#11252 )
2024-02-21 19:28:06 +01:00
Alexander M. Turek
c0dfba2ef3
Merge branch '2.18.x' into 2.19.x
...
* 2.18.x:
Fix Static Analysis folder reference (#11281 )
docs: recommend safer way to disable logging (#11269 )
Remove unused baseline entries
Treat '0' as a legitimate trim char
2024-02-21 18:52:54 +01:00
Grégoire Paris
b1f553eba3
Merge pull request #11272 from greg0ire/sa-attach-entity-listener
...
Improve static analysis on AttachEntityListenersListener
2024-02-20 08:14:13 +01:00
Grégoire Paris
0c4aac5a35
Merge pull request #11275 from greg0ire/sa-inversed-by
...
Account for inversedBy being a non-falsy-string or null
2024-02-20 08:13:34 +01:00
Grégoire Paris
e0081b59be
Account for inversedBy being a non-falsy-string or null
...
It is supposed to hold the name of a PHP property, and those cannot be
falsy strings.
2024-02-20 07:54:19 +01:00
Grégoire Paris
4bd574daee
Improve static analysis on AttachEntityListenersListener
...
$listenerCallback is supposed to be a method name, so it is safe to
require it is not a falsy string.
2024-02-19 09:36:41 +01:00
Grégoire Paris
b59189ab48
Merge pull request #11267 from doctrine/2.18.x
...
Merge 2.18.x up into 2.19.x
2024-02-17 20:00:05 +01:00
Dmitry Bannik
e5e3166747
#11090 - Fix obtaining an identifier in cases where the hydration has not yet fully completed on eagerLoadCollections
2024-02-16 12:57:23 +03:00
Alexander M. Turek
6290747bf9
Validate more variadic parameters ( #11261 )
2024-02-14 00:33:12 +01:00
Alexander M. Turek
b6f4220493
Throw if a variadic parameter contains unexpected named arguments ( #11260 )
2024-02-13 18:28:17 +01:00
Grégoire Paris
afbf293c94
Merge pull request #11255 from doctrine/2.18.x
...
Merge 2.18.x up into 2.19.x
2024-02-13 12:07:19 +01:00
Alexander M. Turek
b7860c782b
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Remove references to deprecated constants from Lexer (#11234 )
2024-02-07 15:43:24 +01:00
Alexander M. Turek
7baef1e120
Remove references to deprecated constants from Lexer ( #11234 )
2024-02-07 15:39:20 +01:00
Alexander M. Turek
9a24ce5fad
Merge branch '2.19.x' into 3.1.x
...
* 2.19.x:
Add TokenType class (#11228 )
2024-02-07 14:21:22 +01:00
Alexander M. Turek
9fcb8f1305
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Revert "Merge pull request #11229 from greg0ire/add-columns"
Add columns for 3.1.x and 4.0x
Update version ORM from 2 to 3 in docs (#11221 )
Clean up outdated sentence (#11224 )
Update README.md
Point link to correct upgrade guide (#11220 )
Ignore subclasses without discriminatorValue when generating discriminator column condition SQL (#11200 )
Update branches in README
2024-02-07 13:48:24 +01:00
Karoly Gossler
5049b615c5
Add TokenType class ( #11228 )
...
* Add TokenType class
Co-authored-by: Alexander M. Turek <me@derrabus.de >
* Deprecated Lexer constants in favour of TokenType
* Replace all Lexer::T_ occurrences with TokenType::T_
* Add upgrade note
* Fixed import Lexer => TokenType
* Fixed deprecation phpdoc
* Replaced int value with matching constant of TokenType
* Update src/Query/Lexer.php
---------
Co-authored-by: Alexander M. Turek <me@derrabus.de >
2024-02-07 13:31:08 +01:00
Alexander M. Turek
1051817d92
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Bump dependencies in the "getting started" docs page (#11219 )
DoctrineSetup was renamed to ORMSetup (#11218 )
2024-02-04 17:45:24 +01:00
Alexander M. Turek
517d038e5b
Merge branch '3.0.x' into 3.1.x
...
* 3.0.x:
Switch back to stable dependencies (#11210 )
Update branch metadata
2024-02-04 11:49:25 +01:00
Grégoire Paris
3db79ebbf3
Merge pull request #11214 from greg0ire/followup-array-access
...
Replace more occurrences of array access
2024-02-04 00:16:01 +01:00
Grégoire Paris
a2faeb9a26
Replace more occurrences of array access
...
Not sure how I missed those.
2024-02-03 23:56:59 +01:00
Grégoire Paris
3764ebf7a3
Merge pull request #11212 from greg0ire/fix-grammar
...
Follow up on array access deprecation
2024-02-03 23:50:27 +01:00
Grégoire Paris
a7d5adb3ce
Migrate more occurrences of array access
2024-02-03 23:07:27 +01:00
Grégoire Paris
6f507c322a
Fix grammar issue in upgrade guide
2024-02-03 23:01:56 +01:00
Grégoire Paris
54013671a7
Merge pull request #11211 from greg0ire/deprecate-array-access
...
Deprecate array access
2024-02-03 22:50:38 +01:00
Grégoire Paris
f5dea25b6c
Deprecate array access
...
We now have proper value objects with properties for everything we need.
2024-02-03 22:26:56 +01:00