0

我正在尝试使用推进标准构建一个查询,以获取给定月份的所有 Foo。

例如,我想要三月份的所有 Foo。在常规 SQL 中,我会构建一个这样的查询:

SELECT * FROM FooPeer WHERE MONTH(startDate) = 3

知道如何在标准对象中实现“MySQL Month-function”吗?

$c = new Criteria();
$c -> add(FooEvent::START_DATE, 3, Criteria::EQUAL); //where do I have to put the Month function ?
return self::doSelect($c);
4

2 回答 2

2

好的,自定义标准完成了这项工作!

$month = 3; //march
$criteria->add(FooPeer::START_DATE, 'MONTH('.FooPeer::START_DATE.')='. $month, Criteria::CUSTOM);
于 2009-03-04T11:24:12.403 回答
0

这个问题部分回答了:如何在 Propel 中使用 MySQL 函数

使用 Criteria::CUSTOM 或编写自定义 SQL 似乎是唯一的解决方案。

于 2009-03-04T10:50:38.550 回答