Skip to content

[Cache] pass $hints through to unit of work alongside default ones in DefaultQueryCache#12295

Open
dciprian-petrisor wants to merge 1 commit intodoctrine:3.7.xfrom
dciprian-petrisor:patch-1
Open

[Cache] pass $hints through to unit of work alongside default ones in DefaultQueryCache#12295
dciprian-petrisor wants to merge 1 commit intodoctrine:3.7.xfrom
dciprian-petrisor:patch-1

Conversation

@dciprian-petrisor
Copy link

The existing $hints parameter for a QueryCache's get and put methods were not passed along to the unit of work. Instead, a static array of $hints which only specifies the doctrine.cache.enabled hint was always passed in.

With this change, the DefaultQueryCache allows passing hints to the UoW when it is hydrating entities from cache data.

For example, the REFRESH hint could be used to indicate that the cache data should be used to update the already existing object in the identity map (my current use-case/need for this).

…QueryCache

The existing $hints parameter for a QueryCache's get and put methods were not passed along to the unit of work.
Instead, a static array of $hints which only specifies the doctrine.cache.enabled hint was always passed in.

With this change, the DefaultQueryCache allows passing hints to the UoW when it is hydrating entities from cache data.

For example, the REFRESH hint could be used to indicate that the cache data should be used to update the already existing object in the identity map.
@derrabus
Copy link
Member

Can you elaborate why you need this change? A functional test could also help me understand your use-case.

@derrabus derrabus changed the base branch from 3.5.x to 3.7.x December 30, 2025 17:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants