[TYPO3-mvc] extension_builder and Repositories

Tim Schoch | GSTALTIG tim.schoch at gstaltig.ch
Mon Feb 13 15:48:36 CET 2012

Hello Toke

This may differ. If you need to access your models directly, say to create a dropdown-list to choose from,
you need an own repository for this model even if ist not an aggregate root. But if your model is created as a
sub-model, you don't need an own repo.

Eg with repo:
A client can be assigned to a category. You need to pass all categories to the view, to create the select field.
$this->view->assign( 'categories', $this->categoryRepository->findAll() );

Eg without repo:
A client has several employees you access only through your client using foreach( $client->getEmployees() as $slave ) { ... }. In this case there is no need for a dedicated repository.

I hope this helps, tim
GSTALTIG GMBH / www.gstaltig.ch
Sonnenhofstr. 13 / 6020 Emmenbrücke
tim at gstaltig.ch / 076 488 24 9

More information about the TYPO3-project-typo3v4mvc mailing list