Bug #56607
Don't use object path mapping for object routes without custom uriPattern
Status: | Closed | Start date: | 2014-03-06 | |
---|---|---|---|---|
Priority: | Should have | Due date: | ||
Assigned To: | Bastian Waidelich | % Done: | 0% |
|
Category: | MVC - Routing | |||
Target version: | - | |||
PHP Version: | Complexity: | |||
Has patch: | No | Affected Flow version: | (any) |
Description
Currently if you use the object route part handler, Flow adds an "ObjectPathMapping" record when the URL is created the first time.
This is done because the association might not be deterministic:
1- 2 name: 'Single product route' 3 uriPattern: 'products/{product}' 4 defaults: 5 '@package': 'My.Demo' 6 '@controller': 'Product' 7 '@action': 'show' 8 routeParts: 9 product: 10 objectType: 'My\Demo\Domain\Model\Product' 11 uriPattern: '{product.name}'
In this case, if multiple products have the same name flow would create separate ObjectPathMappings with a unique suffix ("<product.name>-<n>" where n is a number starting with 1).
However this is not required if the mapping is deterministic, e.g. if the "uriPattern" is not specified. In that case Flow falls back to using the Identity properties and we don't need to persist ObjectPathMappings.
Related issues
History
#1 Updated by Bastian Waidelich over 1 year ago
FYI: This is already the case if you don't use custom identity properties: In that case the technical identifier (usually the UUID) is used and no objectPathMapping will be created!
#2 Updated by Bastian Waidelich about 1 year ago
- Status changed from Accepted to Closed
As mentioned above, this is already the case in current master