繁体   English   中英

TYPO3 Extbase:Controller中的setDefaultOrderings

[英]TYPO3 Extbase: setDefaultOrderings in Controller

我有一个扩展名(extbase / fluid),主要对象是“Etikett”,与子对象“Land”有关系。 我想订购我的输出,所以我在我的Etikett控制器中使用setDefaultOrderings方法,但我没有结果,为什么?

$this->etikettRepository->setDefaultOrderings(array('land.laendername' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING));
$etiketts = $this->etikettRepository->findAll();

关系

您可以在存储库中设置默认顺序。

class etikettRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
    /*
     * Default ordering for all queries created by this repository
     */
    protected $defaultOrderings = array(
        'your_field_name' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING
    );

    public function findAll(){
        //Your query
        $query->getQuerySettings()->setRespectStoragePage(FALSE);
    }
}

确保在插件Typoscript中设置存储pid或禁用存储库中的respectStoragePid。

=)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM