typo3 flow:存储库中的变量

时间:2015-03-16 15:37:53

标签: doctrine flow-framework

我想在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');

有人知道,我做错了吗?

1 个答案:

答案 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();
}