Как выбрать записи за интервал времени?
Пытаюсь через modRestController получить записи за интервал времени, но выходит какая-то фигня:
Прямой sql норм: SELECT * FROM `table` WHERE time BETWEEN «2023-04-04T01:15:58» AND «2023-04-04T23:13:00», а через квери билдер что-то не хочет
Прямой 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 Комментарии: 7
Не мучайся, напиши так
$this->where("time BETWEEN $startTime AND $endTime");
Мне надо несколько объединить, если есть
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,
...
Ну объединяй на здоровье.
Не работает. Fatal error: Uncaught Error: Call to undefined method SkladApiProductActions::whereCondition()
А в MODX whereCondition вообще есть? я только xPDOQuery::where в гугле нахожу
Это modrestcontroller core/model/modx/rest/
Я тоже такого метода не знаю. Смотри доку.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.