Exemplo:
baseado na data de término eu queria realizar vários cadastros com os meus registros porém com data de início diferente. pois o objetivo seria evita que o usuário faça vários cadastros manualmente pois o paciente poderá ter vários atendimentos no mês, apenas para deixar mais explicado eu quero fazer algo assim:
while(data_inicio==data_fim)
{
//inserir dados.
}
no exemplo do print
anexado iria criar vários cadastro do dia 02/04/2019 até 25/04/2019
Você quer criar um cadastro assim:
- 02/04/2019
- 03/04/2019
- …
- 25/04/2019
- até o termino?
- essas datas são gravadas com
Date
no banco?
Exatamente! Isso irei gravar como date
Se o PHP for (PHP 5 >= 5.3.0, PHP 7)
, basicamente tem a classe que faz esse papel para você de formar bem transparente, exemplo:
<?php
function get_range_dates($ini, $end,$format_ini='Y-m-d',$format_end='Y-m-d')
{
$start = DateTime::createFromFormat($format_ini, $ini);
$finish = DateTime::createFromFormat($format_end, $end);
$interval = new DateInterval('P1D'); // de um dia para o próximo
return new DatePeriod($start, $interval, $finish->modify('+1 day'));
}
$dates = (get_range_dates('02/04/2019','25/04/2019','d/m/Y','d/m/Y'));
foreach($dates as $date)
{
$data = $date->format('Y-m-d');
//Aqui você grava as informações para o banco com o Eloquent
}