1

我想在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:注意:未定义的属性:......\Domain\Repository\MitgliedRepository::$request in /var/www/apps/flow/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/..._。 .._Domain_Repository_...Repository.php 第 96 行

...Repository 中的第 96 行是:

$letter = $this->request->getArgument('letter');

有谁知道,我做错了什么?

4

1 回答 1

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();
}
于 2015-03-17T05:50:48.247 回答