[英]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.