2017-03-03 6 views
1

特定のUID範囲内のレコードのみをレンダリングする方法はありますか? UIDがどこにあるレコードだけをレンダリングしたいとしましょう。 200TYPO3 Extbase - 特定のUID範囲内のレコードのみを照会します。

/** 
* action list 
* 
* @return void 
*/ 
public function listAction() { 

$this->view->assign('records', $this->testRepository->findAll()); 

} 

より高くより100低い私はMathUtilityを使用する必要があり、それはisIntegerInRangeだ...しかし、どのようですか?

答えて

3

独自の機能をリポジトリで使用します。

コントローラ魅力のように働いて

/** 
* Find records filtered by uid from to 
* 
* @param integer $minUid 
* @param integer $maxUid 
* @return \TYPO3\CMS\Extbase\Persistence\QueryResultInterface|array The query result 
*/ 
public function findUidRange($minUid = NULL, $maxUid = NULL) { 
    $query = $this->createQuery(); 
    return $query->matching(
      $query->logicalAnd(
        $query->greaterThan('uid', $minUid), 
        $query->lessThan('uid', $maxUid), 
        $query->equals('deleted', 0) 
      ))->execute(); 
} 
+0

グレート

/** * action list * * @param integer $minUid * @param integer $maxUid * @return void */ public function listAction() { $this->view->assign('records', $this->testRepository->findUidRange($minUid,$maxUid)); } 

リポジトリ、。どうもありがとう! –

関連する問題