3

我想通过我的 TYPO3 扩展的 EventRepository 中的这个功能按日期对我的“约会”进行排序。

    public function findAll() {

    // Sort appointments ascending
    $query = $this->createQuery();
    Return $query->setOrderings (
        Array('appointments' => Tx_Extbase_Persistence_Query::ORDER_ASCENDING)
    )->execute();

}

我需要获取数组的第二个级别,例如:'appointments.start_date' 我的数组如下所示:

images => 'originalPreviewJW__2_.jpg' (25 chars)
     categories => Tx_Extbase_Persistence_ObjectStorageprototype object (2 items)
     appointments => Tx_Extbase_Persistence_ObjectStorageprototype object (4 items)
        000000006052eef7000000009b41588e => Tx_SzEvents_Domain_Model_Appointmentprototypepersistent entity (uid=3, pid=13)
              titel => 'entertainment area' (18 chars)
              startDate => DateTimeprototype object (2013-08-22T10:00:00+02:00, 1377158400)
              endDate => DateTimeprototype object (2013-08-22T20:00:00+02:00, 1377194400)
4

1 回答 1

5

这应该工作

public function findAll() {
    // Sort appointments ascending
    $query = $this->createQuery();
    return $query->setOrderings (
        Array('appointments.startDate' => Tx_Extbase_Persistence_Query::ORDER_ASCENDING)
    )->execute();
}
于 2013-08-09T14:46:07.137 回答