我想在typo3流量库中使用变量。随着
$ letter = $ _POST ['someVariable'];
它适用于我的以下存储库:
public function findLetter() {
$letter = $_POST['letter'];
$query = $this->createQuery();
$query->matching(
$query->like('name', $letter)
);
return $query->execute();
}
我读到在typo3流程中也应该可以通过
来获取变量$ letter = $ this-> request-> getArgument('someVariable');
但这对我不起作用;我收到以下错误:
#
1:注意:/ var / www / apps / flow / Data / Temporary / Development / Cache / Code中的未定义属性:...... \ Domain \ Repository \ MitgliedRepository :: $ request /Flow_Object_Classes/..._..._Domain_Repository_...Repository.php第96行
第96行......存储库是:
$ letter = $ this-> request-> getArgument('letter');
有人知道,我做错了吗?
答案 0 :(得分:0)
我明白了:
我的控制器现在看起来像这样:
/**
* @return void
* @param string $letter
*/
public function letterAction($letter) {
$this->view->assign('mitglieder', $this->mitgliedRepository->findLetter($letter));
}
我的存储库看起来像那样:
/**
* @return string
*/
public function findLetter($letter) {
$query = $this->createQuery();
$query->matching(
$query->like('name', $letter)
)
->setOrderings(array('name' => \TYPO3\Flow\Persistence\QueryInterface::ORDER_ASCENDING));
return $query->execute();
}