我有控制器索引操作的代码。
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
答案 0 :(得分:0)
您必须将对象传递给存储库,然后将其保存到数据库。您需要使用的方法不同取决于已存在的对象或它是新对象。
对于新对象,您必须使用add()
方法:
$this->pagesRepository->add($pagesResults);
对于现有的一次使用update()
:
$this->pagesRepository->update($pagesResults);