Olá, estou com um dificuldade, estou bolando um calendário de reserva, eu tenho as datas fixas, por exemplo, 07/09/2019, 14/09/2019, 15/09/2019 e cada dia tem 30 vagas disponíveis, o que estou apanhado é em mostrar somente um vez no calendário.
Eu tenho as tabelas:
beneficios_calendario
e a beneficios_reserva:
Meu model:
public function vagas_disponiveis()
{
$this->db->select('*');
$this->db->from('beneficios_calendario');
$query = $this->db->get();
$dias = $query->result_array();
$this->db->select('count(*) as cnt, data_reserva');
$this->db->from('beneficios_reserva');
$this->db->group_by('data_reserva');
$query = $this->db->get();
$reservas = $query->result_array();
$data = array();
foreach ($dias as $dia) {
foreach ($reservas as $reserva) {
if ($reserva['data_reserva'] == $dia['start'])
{
$vagas = $dia['title'] - $reserva['cnt'];
$data[] = array(
'title' => $vagas,
'start' => $dia['start'],
'color' => $dia['color'],
);
}
}
$data[] = array(
'title' => $dia['title'],
'start' => $dia['start'],
'color' => $dia['color'],
);
}
echo json_encode($data);
}
Obrigado.