Неправильное оборачивание MySQL функции символом ` при SQL запросе

Добрый день!

Нужна помощь в составлении SQL запроса. Проблема в обрамлении символом `.

Код:
...
$where = array(
    'FROM_UNIXTIME(Table.date, \'%Y-%m-%d\'):>=' => $date->format('Y-m-d'),
);
...
$query->where($where);

$query->prepare();
echo $query->toSql();

Результат:
SELECT ... FROM ... WHERE `FROM_UNIXTIME(Table`.`date, '%Y-%m-%d')` >= '2019-12-17'

Необходимо:
SELECT ... FROM ... WHERE FROM_UNIXTIME(`Table`.`date`, '%Y-%m-%d') >= '2019-12-17'

MySQL функция «FROM_UNIXTIME» оборачивается символом ` и из-за этого происходит ошибка SQL запроса. Подскажите пожалуйста, где делаю неправильно.

PS Вариант
$query->where('FROM_UNIXTIME(Table.date, \'%Y-%m-%d\'):>= ' . $date->format('Y-m-d'));
известен, но хотелось бы реализовать через массив, т.к. более удобочитаемо и будут еще дополнительные условия выборки.
Sphinx
20 декабря 2019, 10:05
modx.pro
697
0

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

Kirill A. Rusanov
20 декабря 2019, 14:43
+1
$where = array(
    "FROM_UNIXTIME(Table.date, '%Y-%m-%d') >= " . date('Y-m-d'),
);
    Sphinx
    20 декабря 2019, 15:45
    0
    Спасибо большое. Не догадался о такой конструкции)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2