[FEATURE] Relations to the same table in Extbase
This patch introduces a mapping for properties to table aliases in the Extbase Typo3DbQueryParser. This allows relations between identical classes / tables. Additionally the configured match fields of a table are now respected in UNION statement (MM_match_fields, foreign_match_fields or foreign_table_field). Releases: master Resolves: #27057 Change-Id: If1e88c994b8a1179f6babf2bdfc1da3e61b2c658 Reviewed-on: http://review.typo3.org/33956 Reviewed-by:Stephan Großberndt <stephan@grossberndt.de> Tested-by:
Stephan Großberndt <stephan@grossberndt.de> Reviewed-by:
Alexander Opitz <opitz.alexander@googlemail.com> Tested-by:
Alexander Opitz <opitz.alexander@googlemail.com>
Showing
- typo3/sysext/core/Documentation/Changelog/master/Feature-27057-RelationsToTheSameTableInExtbase.rst 64 additions, 0 deletions...master/Feature-27057-RelationsToTheSameTableInExtbase.rst
- typo3/sysext/extbase/Classes/Persistence/Generic/Storage/Typo3DbQueryParser.php 214 additions, 65 deletions...lasses/Persistence/Generic/Storage/Typo3DbQueryParser.php
- typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Classes/Domain/Model/Person.php 10 additions, 0 deletions...s/Extensions/blog_example/Classes/Domain/Model/Person.php
- typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Classes/Domain/Repository/PostRepository.php 2 additions, 0 deletions...blog_example/Classes/Domain/Repository/PostRepository.php
- typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TCA/Person.php 42 additions, 2 deletions...ures/Extensions/blog_example/Configuration/TCA/Person.php
- typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Resources/Private/Language/locallang_db.xml 2 additions, 0 deletions.../blog_example/Resources/Private/Language/locallang_db.xml
- typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/ext_tables.sql 22 additions, 5 deletions...unctional/Fixtures/Extensions/blog_example/ext_tables.sql
- typo3/sysext/extbase/Tests/Functional/Persistence/CountTest.php 56 additions, 1 deletion...sysext/extbase/Tests/Functional/Persistence/CountTest.php
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/blogs.xml 31 additions, 0 deletions...t/extbase/Tests/Functional/Persistence/Fixtures/blogs.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/persons.xml 27 additions, 0 deletions...extbase/Tests/Functional/Persistence/Fixtures/persons.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/post-post-mm.xml 10 additions, 0 deletions...se/Tests/Functional/Persistence/Fixtures/post-post-mm.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/post-tag-mm.xml 12 additions, 0 deletions...ase/Tests/Functional/Persistence/Fixtures/post-tag-mm.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/posts.xml 69 additions, 0 deletions...t/extbase/Tests/Functional/Persistence/Fixtures/posts.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/tags-mm.xml 35 additions, 0 deletions...extbase/Tests/Functional/Persistence/Fixtures/tags-mm.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/tags.xml 21 additions, 0 deletions...xt/extbase/Tests/Functional/Persistence/Fixtures/tags.xml
- typo3/sysext/extbase/Tests/Functional/Persistence/InTest.php 6 additions, 2 deletionstypo3/sysext/extbase/Tests/Functional/Persistence/InTest.php
- typo3/sysext/extbase/Tests/Functional/Persistence/QueryParserTest.php 49 additions, 0 deletions.../extbase/Tests/Functional/Persistence/QueryParserTest.php
- typo3/sysext/extbase/Tests/Functional/Persistence/RelationTest.php 43 additions, 43 deletions...ext/extbase/Tests/Functional/Persistence/RelationTest.php
- typo3/sysext/extbase/Tests/Unit/Persistence/Generic/Storage/Typo3DbQueryParserTest.php 39 additions, 56 deletions...it/Persistence/Generic/Storage/Typo3DbQueryParserTest.php
Please register or sign in to comment