Я хочу выбрать записи старше 1 месяца.
Запрос: SELECT * FROM FOOBAR, ГДЕ созданный_at> DATE_SUB (curdate (), ИНТЕРВАЛ 1 МЕСЯЦ)
Используя Propel в Symfony, я делаю:
$ c = новые критерии
$ c-> add (FoobarPeer :: CREATED_AT, "DATE_SUB (curdate (), INTERVAL 1 MONTH)", критерии :: GREATER_THAN);
Что генерирует Propel: SELECT * FROM foobar WHERE create_at> 'DATE_SUB (curdate (), INTERVAL 1 MONTH)' - другими словами, он помещает функцию MySQL в одинарные кавычки, что делает ее (бессмысленной) строкой и Я не получаю никаких записей.
На данный момент я сделал:
$ c-> add (FoobarPeer :: CREATED_AT, "creat_at> DATE_SUB (curdate (), INTERVAL 1 MONTH)", Criteria :: CUSTOM);
Но я не хочу использовать пользовательские обходные пути, если мне не нужно. Любые советы, кроме использования Criteria :: CUSTOM?