I have a method to return results from db from startDate to endDate passing in like parameters in postman.
Everything seems to be working fine but it returns all results from database.
I think that problem could be with parameters..
public function getInvoices($fromDate = null, $toDate = null){ $query = $this->entityManager->getRepository(Invoice::class) ->createQueryBuilder('ur') ->select('ur') ->orderBy('ur.invoiceDate', 'ASC'); if($fromDate) { $query ->andWhere('t.invoiceDate >= :startDate') ->setParameter('startDate', new \DateTime($fromDate)); } if($toDate) { $query ->andWhere('t.invoiceDate <= :endDate') ->setParameter('endDate', new \DateTime($toDate)); } return $query->getQuery()->getResult();}
And I am calling this method in my controller like:
$data = [];$responseData = $this->invoiceService->getInvoices( @$this->data['startDate'], @$this->data['endDate'] );
I pass this two parameters via postman and it returns all results:
Here is an image: here