Поиск Symfony между датами в тот же деньPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Поиск Symfony между датами в тот же день

Сообщение Anonymous »

У меня есть построитель запросов, который выполняет поиск в моей базе данных между двумя датами.
Я не могу указать, что поиск должен быть с 00:00:00 до 23:59:59.
Знаете, или мне нужно указать это, пожалуйста? Все мои попытки приводили к ошибке.
Вот мой контроллер:
public function searchAction(Request $request){

// TODO MAXLIMIT
$defaultData = [];
$form = $this->createFormBuilder($defaultData)
->add('from', DateType::class, [
'widget' => 'single_text',
'format' => 'dd-MM-yyyy',
'attr' => [
'class' => 'datepicker'
]
])
->add('to', DateType::class, [
'widget' => 'single_text',
'format' => 'dd-MM-yyyy',
'attr' => [
'class' => 'datepicker2'
]])
->add('submit', SubmitType::class)
->getForm();
$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
$em = $this->getDoctrine()->getManager()->getRepository('BudgetBundle:Debit');

$from = $form['from']->getData();
var_dump($from);
$to = $form['to']->getData();
$debits = $em->getByDate($from, $to);
return $this->render('@Budget/Views/search.html.twig', ['form' => $form->createView(), 'debits' => $debits]);

}

Мой репозиторий:
public function getByDate($from, $to){

$qb = $this->createQueryBuilder("d");
$qb
->where('d.date BETWEEN :from AND :to')
->setParameter('from', $from->format('d-MM-yy' . '00:00:00') )
->setParameter('to', $to);
return $result = $qb->getQuery()->getResult();

}

Представления js:

$( function() {
$( "#form_from" ).datepicker({
firstDay: 1,
altField: "#datepicker",
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],
dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
weekHeader: 'Sem.',
dateFormat: 'dd-mm-yy'});
$( "#form_to" ).datepicker({
firstDay: 1,
altField: "#datepicker",
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
monthNamesShort: ['Janv.', 'Févr.', 'Mars', 'Avril', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc.'],
dayNames: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
dayNamesShort: ['Dim.', 'Lun.', 'Mar.', 'Mer.', 'Jeu.', 'Ven.', 'Sam.'],
dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
weekHeader: 'Sem.',
dateFormat: 'dd-mm-yy'}); } );


Подробнее здесь: https://stackoverflow.com/questions/416 ... n-same-day
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»