我的方法是這樣的:如何日期時間字段綁定兩個字符串值之間
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
之間。如何解決它?