[TYPO3-english] showAction & uid for model object

Tomasz Krawczyk tomkrawc at gmail.com
Sun Nov 23 10:12:04 CET 2014


W dniu 2014-11-22 23:25, Jigal van Hemert pisze:
> Hi,
>
> You also don't retrieve records from the database, but you get objects
> from the repository.
>
> For your purpose you inject the repository object for the model you want
> to use in your controller class. Then you query the repository, get the
> object(s) and finally pass them to the view layer.
>
> If you can read German there is an excellent book by Patrick Lobacher
> [1] or a series of articles by Anja Leichsenring [2] about writing
> extensions with Extbase.
>
I don't know German but I managed to solve my problem.
I found an answer in the Repository.

/**
  * myRepository
  *
  * @var \Vendor\ExtName\Domain\Repository\MyRepository
  * @inject
  */
protected $myRepository = NULL;

/**
  * action show
  *
  * @return void
  */
public function showAction() {

     $x = GeneralUtility::makeInstance('Vendor\\ExtName\\SomeClass');
     $myID = $x->getId();
     //\Vendor\\ExtName\\Domain\Model\ModelClass $mc;
     $mc = $this->myRepository->findByUid($myID);

     $this->view->assign('mc', $mc);
}

Thanks!



More information about the TYPO3-english mailing list