当前位置:  开发笔记 > 编程语言 > 正文

如何在Propel中使用MySQL函数

如何解决《如何在Propel中使用MySQL函数》经验,为你挑选了0个好方法。

我想选择1个月或更新的记录.

查询是:SELECT*FROM foobar WHERE created_at> DATE_SUB(curdate(),INTERVAL 1 MONTH)

在Symfony中使用Propel,我做:

$ c = new Criteria
$ c-> add(FoobarPeer :: CREATED_AT,"DATE_SUB(curdate(),INTERVAL 1 MONTH)",Criteria :: GREATER_THAN);

Propel生成的是:SELECT*FROM foobar WHERE created_at>'DATE_SUB(curdate(),INTERVAL 1 MONTH)' - 换句话说,它将MySQL函数放在单引号中,这使得它成为一个(无意义的)字符串而我得不到记录.

我现在所做的是:

$ c-> add(FoobarPeer :: CREATED_AT,"created_at> DATE_SUB(curdate(),INTERVAL 1 MONTH)",Criteria :: CUSTOM);

但除非必须,否则我不想使用自定义变通方法.除了使用Criteria :: CUSTOM之外的任何提示?

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有