如何在typo3中设置和保存数据库中的数据

时间:2015-10-16 11:30:43

标签: php typo3 typo3-6.2.x

我有控制器索引操作的代码。

public function indexAction() {
            $this->initContentObject();
            $titleforSocial = $GLOBALS['TSFE']->page['title'];
            $uidforSocial = $GLOBALS['TSFE']->page['uid'];
            $pidforSocial = $GLOBALS['TSFE']->page['pid'];
            echo "title: ".$titleforSocial . " uid: ". $uidforSocial . " pid:" .$pidforSocial;

            $elementUid = $this->cObj->data['_LOCALIZED_UID'] ? $this->cObj->data['_LOCALIZED_UID'] : $this->cObj->data['uid'];
            $buttonResults = $this->contentRepository->findByIdentifier($elementUid);
            $pagesResults = $this->pagesRepository->findByIdentifier($elementUid);
            $button_text = $buttonResults->getButtontext();
            $page_title = $pagesResults->setTitle('testing...');
            var_dump($button_text);
            $pagesResultsz = $this->pagesRepository->findByIdentifier($elementUid);
            var_dump($pagesResultsz);
            exit;
            $button_text = $this->cObj->data['buttonText'];
            $this->view->assign("button_text", $button_text);
    }

我的主要问题是如何使用set方法模型将数据保存到数据库。当我转储时设置'testings ...'但不保存到数据库。 我正在使用typo3 7.6

1 个答案:

答案 0 :(得分:0)

您必须将对象传递给存储库,然后将其保存到数据库。您需要使用的方法不同取决于已存在的对象或它是新对象。

对于新对象,您必须使用add()方法:

$this->pagesRepository->add($pagesResults);

对于现有的一次使用update()

$this->pagesRepository->update($pagesResults);