【发布时间】:2016-11-08 11:12:08
【问题描述】:
我有这样的方法:
public function getCustomDateOrders(string $startDay,string $endDay,string $food) :array
{
$result = $this->_em->createQueryBuilder()
->select
(
'OrderEntity.name'
'OrderEntity.created'
)
->from($this->entityClass , 'OrderEntity')
->leftJoin(
'Directory\Food',
'Food',
'with',
'Food.id = OrderEntity.FoodId '
)
->where("Food.id =:food")
->andWhere("OrderEntity.status =:active")
->andWhere("startDate<:OrderEntity.orderCreated >:endDay")
->getQuery()
->setParameters([
"food" => $food,
"active" => 1,
"startDate" => $startDay,
"endDay" => $endDay
])
->getScalerResult();
->getScalarResult();
}
我有几个价值观:
$startDay 等于"2016-010-17 00:00:00" (string)
$endDay 等于 "2016-10-03 00:00:00" (string)
还有order.created(order 的字段之一)是日期时间。
我想从创建字段介于$startDay 和$endDay 之间的订单实体获取订单。如何解决?
【问题讨论】:
标签: php mysql datetime doctrine-orm