我有桌子生日。 生日字段:id | user_id |生日(类型日期:y-m-d) 来自url $ _GET ['date']的数据是'1991-09-10' 在BirthdaysController中,我有一个查询
queue.take
但我想通过格式'1991-09'找到。 任何帮助将不胜感激。 请帮帮我!
答案 0 :(得分:0)
我想您想要做的是找到一年中某个月的生日日期的人?
首先,您应该使用像$_GET['date']
这样的GET参数,而不是像$startDate = $endDate = new \DateTime($this->request->query('date'));
$startDate->modify('first day of this month');
$endDate->modify('last day of this month');
那样。
您必须使用介于两者之间的功能,所以为了确保您使用该月的第一天和最后一天,请将此日期转换为:
$arrayDate = $this->Birthday
->find()
->where(function($exp) {
return $exp->between('birthday', $startDate->format('Y-m-d'), $endDate->format('Y-m-d'), 'date');
});
然后你只需创建一个这样的查询
dplyr
他们在查找条件之间使用此方法的其他方法,您应该阅读this。