Bir tarihten itibaren bir ay Özü

2 Cevap php

Ben belirli bir ayda tüm Foo en almak için propel Kriterleri ile bir sorgu oluşturmak için çalışıyorum.

Örneğin ben Mart tüm Foo en istiyorum. Normal SQL Ben böyle bir sorgu oluşturmak istiyoruz:

SELECT * FROM FooPeer WHERE MONTH(startDate) = 3

Ben "bir Ölçüt Nesne içinde MySQL Ay-fonksiyonu" hayata nasıl Herhangi bir fikir?

$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 Cevap

Tamam, bir Özel Kriterleri iş yaptı!

$month = 3; //march
$criteria->add(FooPeer::START_DATE, 'MONTH('.FooPeer::START_DATE.')='. $month, Criteria::CUSTOM);

Bu soru kısmen orada cevap verdi: How to use MySQL functions in Propel

Kriterlerine :: ÖZEL kullanma veya özel SQL yazma tek çözüm gibi görünüyor.