1つのアイデアは、日付から抽出することです。年、月、日です。その後
$qb->select('p')
->where('YEAR(p.postDate) = :year')
->andWhere('MONTH(p.postDate) = :month')
->andWhere('DAY(p.postDate) = :day');
$qb->setParameter('year', $year)
->setParameter('month', $month)
->setParameter('day', $day);
MONTH DAY、およびYEARからDoctrineExtensionsを取り出します
例えば
DoctrineExtensions
これは私のために働きます。必要なファイルは、day.php、month.php、year.php....だけです。
あなたは月を取得します例:
$datetime = new \DateTime("now");
$month = $datetime->format('m');
echo $month;
day.php、month.php、year.phpをバンドルにコピーしますXy \ TestBundle\Dql新しい関数をapp\config.ymlに登録します。
doctrine:
orm:
auto_generate_proxy_classes: %kernel.debug%
entity_managers:
default:
auto_mapping: true
dql:
datetime_functions:
month: Xy\TestBundle\Dql\Month
year: Xy\TestBundle\Dql\Year
day: Xy\TestBundle\Dql\Day