我有一个构建器,用于选择电话号码 not null
、权限标志true
(在第一个构建器调用中)以及生日模板不在null
此函数中的人。还有一个birthday
字段:
public function getAllForBirthdaySmsSend()
{
$qb = $this->getAllSuitableForSmsQueryBuilder();
$alias = $qb->getRootAlias();
$today = new \DateTime();
return $qb->andWhere(
$qb->expr()->andX(
$qb->expr()->isNotNull("$alias.sms_birthday_template"),
/* Filter if today is his birthday */
))
;
}
现在我应该按生日过滤人,也就是说,如果生日列格式化为'm-d-' . date('Y')
equals $today
。
任何人都知道如何使用查询生成器来做到这一点?我不想编写纯 SQL 查询,但我更喜欢重用其他查询生成器来干燥。