電話番号が ではない人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 クエリを書きたくありませんが、他のクエリ ビルダーを再利用して DRY にすることを好みます。