我尝试使用特定的mysql函数将持续时间(分钟)添加到具有Doctrine的QueryBuilder的dateTime。
我找到了DQL函数DATE_ADD,但它仅用于DAY
,MONTH
$qb = $this->_em->createQueryBuilder();
$qb->select('meeting');
$qb->from('AppBundle:Meeting', 'm');
->where('m.timeBegin < :timeEndNext')
// Error here
->andWhere('ADDTIME(m.timeBegin, SEC_TO_TIME(m.duration * 60)) > :timeBeginNext')
->setParameters([
'timeBeginNext' => $timeBeginNext,
'timeEndNext' => $timeEndNext,
]);