我的方法是这样的:如何日期时间字段绑定两个字符串值之间
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();
}
我有几个值:
$朝九特派等于"2016-010-17 00:00:00"
(串)
$ endDay等于"2016-10-03 00:00:00"
(字符串)
而且还有order.created
(order
的字段之一)是datetime。
我想要从已创建字段的订单实体获取订单,其范围在$startDay
和$endDay
之间。如何解决它?