Извлечь месяц из даты - PullRequest
0 голосов
/ 04 марта 2009

Я пытаюсь создать запрос с помощью propel Criteria, чтобы получить все Foo за данный месяц.

Например, я хочу, чтобы все Фу были в марте. В обычном SQL я бы построил запрос так:

SELECT * FROM FooPeer WHERE MONTH(startDate) = 3

Есть идеи, как я могу реализовать "функцию месяца MySQL в объекте критериев"?

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

Ответы [ 2 ]

2 голосов
/ 04 марта 2009

Хорошо, пользовательские критерии сделали свою работу!

$month = 3; //march
$criteria->add(FooPeer::START_DATE, 'MONTH('.FooPeer::START_DATE.')='. $month, Criteria::CUSTOM);
0 голосов
/ 04 марта 2009

На этот вопрос частично ответили: Как использовать функции MySQL в Propel

Использование Criteria :: CUSTOM или написание собственного SQL - единственные решения.

...