Как выбрать записи за интервал времени?

Пытаюсь через modRestController получить записи за интервал времени, но выходит какая-то фигня:
Прямой sql норм: SELECT * FROM `table` WHERE time BETWEEN «2023-04-04T01:15:58» AND «2023-04-04T23:13:00», а через квери билдер что-то не хочет
$this->whereCondition['time:BETWEEN'] = $startTime;
    $this->whereCondition['time:AND'] = $endTime;
// возвращает все что после 2023-04-04
Konstantin
06 апреля 2023, 20:31
modx.pro
380
0

Комментарии: 7

Артур Шевченко
06 апреля 2023, 21:29
0
Не мучайся, напиши так
$this->where("time BETWEEN $startTime AND $endTime");
    Konstantin
    06 апреля 2023, 22:05
    0
    Мне надо несколько объединить, если есть
    if (!empty($endTime) AND !empty($startTime)) {
                $this->whereCondition['time:BETWEEN'] = $startTime;
                $this->whereCondition['time:AND'] = $endTime;
            }
            
            if (!empty($product)) {
                 $this->whereCondition['product:='] = $product;
            }
            
            if (!empty($action)) {
                 $this->whereCondition['action:='] = $action;
            }
            
            
            $collection = $this->pdo->getCollection(
                $this->classKey,
                $this->whereCondition,
                ...
      Артур Шевченко
      06 апреля 2023, 22:07
      0
      Ну объединяй на здоровье.
        Konstantin
        06 апреля 2023, 22:13
        0
        Не работает. Fatal error: Uncaught Error: Call to undefined method SkladApiProductActions::whereCondition()
          Александр Туниеков
          07 апреля 2023, 06:01
          0
          А в MODX whereCondition вообще есть? я только xPDOQuery::where в гугле нахожу
            Konstantin
            07 апреля 2023, 07:08
            0
            Это modrestcontroller core/model/modx/rest/
    Артур Шевченко
    06 апреля 2023, 23:32
    0
    Я тоже такого метода не знаю. Смотри доку.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7