Answer the question
In order to leave comments, you need to log in
Difference of requests at selection with dates?
This query works as it should, makes a selection in the
Doctrine ORM range
$query->andWhere('orders.createdAt BETWEEN :startOrderCreateDate AND :endOrderCreateDate')->setParameter(
'startOrderCreateDate',
$dateFrom
)->setParameter(
'endOrderCreateDate',
$dateTo
);
}
//от
$query->andWhere('orders.createdAt >= :startOrderCreateDate')->setParameter(
'startOrderCreateDate',
$dateFrom
);
// до
$query->andWhere("orders.createdAt <= :endOrderCreateDate")->setParameter(
'endOrderCreateDate',
$dateTo
);
Answer the question
In order to leave comments, you need to log in
The simplest solution, but you need to know the state when the parameter is not set in the form:
if it does not come at all, then use the isset () check.
if somehow equates to null, then ! is_null();
if it has a default value, then either on. this condition, or cut off $dateFrom != $default_dateFrom.
if(isset($dateFrom))
{
$query->andWhere('orders.createdAt >= :startOrderCreateDate')->setParameter(
'startOrderCreateDate',
$dateFrom
);
}
if(isset($dateTo))
{
$query->andWhere("orders.createdAt <= :endOrderCreateDate")->setParameter(
'endOrderCreateDate',
$dateTo
);
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question