Неправильное оборачивание MySQL функции символом ` при SQL запросе
Добрый день!
Нужна помощь в составлении SQL запроса. Проблема в обрамлении символом `.
Код:
Результат:
Необходимо:
MySQL функция «FROM_UNIXTIME» оборачивается символом ` и из-за этого происходит ошибка SQL запроса. Подскажите пожалуйста, где делаю неправильно.
PS Вариант
Нужна помощь в составлении 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'));
известен, но хотелось бы реализовать через массив, т.к. более удобочитаемо и будут еще дополнительные условия выборки. Комментарии: 2
$where = array(
"FROM_UNIXTIME(Table.date, '%Y-%m-%d') >= " . date('Y-m-d'),
);
Спасибо большое. Не догадался о такой конструкции)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.