Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   Extbase: обращение к модели НЕ из своего контроллера (http://forum.typo3.ru/showthread.php?t=9908)

forever 27.01.2012 15:27

Extbase: обращение к модели НЕ из своего контроллера
 
Имеется class Tx_Prompc_Controller_UpdateController extends Tx_Extbase_MVC_Controller_ActionController {
...
public function indexAction() {
$update = new Tx_Prompc_Domain_Model_Update();
$update->setMd5('sdfsdf');
$update->setPid(555);
$this->updateRepository->add($update);
}
}

Все отлично работает, в базу пишется что надо.

Пытаюсь сделать то же самое, но из другого контроллера:
class Tx_Prompc_Controller_BackendController extends Tx_Extbase_MVC_Controller_ActionController {

...
public function indexAction() {
$update = new Tx_Prompc_Domain_Model_Update();
$update->setMd5('sdfsdf');
$update->setPid(666);
$updateRepository = t3lib_div::makeInstance('Tx_Prompc_Domain_Reposito ry_UpdateRepository');
$updateRepository->add($update);
}
}

В базу попадает новая запись с Pid = 666, но поле md5 пустое.
Очевидно, что нужно как-то иначе обращаться к репозиторию или вызывать какой-то дополнительный метод. Перерыл все что можно, не нахожу ответа или хотя бы похожего примера.

Кто использует extbase, просьба помочь, вопрос наверняка элементарный.


Часовой пояс GMT +4, время: 20:39.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot