У меня есть две базы данных fleet_registration
, которые содержат информацию об автобусах и бронировании. В базе данных автобусов у меня есть номера мест, названные A1, A2, A3, A4, A5 ... в одном текстовом столбце в зависимости от количества мест вэтот автобус (я приложил изображение базы данных, показывающее информацию об автобусе). Также в другой таблице tkt_booking
у меня есть список забронированных мест, но один за одно место.
Мне нужно получить json забронированных мест из tkt_booking
, а также забронированные места от fleet_registration
с информацией о забронированных местах, даже нулевой.
public function choose_seat($data)
{
$timetableId = $data['timetableId'];
$query = $this->db->select("tb.seat_numbers AS seat_label,
tb.id_no AS ticket_number,
tb.payment_status,
CONCAT_WS(' ', tp.firstname, tp.lastname) AS passenger_name,
tb.agent_id,tb.booking_type
")
->from('tkt_booking AS tb')
->join('tkt_passenger AS tp', 'tb.tkt_passenger_id_no = tp.id_no' ,'full')
->join('trip_assign AS ta', 'tb.trip_id_no = ta.id' ,'full')
->where('ta.id_no', $timetableId)
->get()
->result();
if($query){
return $query;
}else{
return 0;
}
}
В приведенных выше кодах я искал весь список забронированных мест, и в результате получился
{
"seats": [
{
"seat_label": "A1",
"ticket_number": "TYTYTY",
"payment_status": "booking",
"passenger_name": "jaffary yusuph",
"agent_id": "2",
"booking_type": "ilu"
}
]
}
Отображается только одно забронированное место. Я даже не написал ни одной строки для получения информации о не забронированном месте. Это моя проблема, мне нужна помощь, чтобы получить всю информацию о забронированных и не забронированных местах вsingle json.
Мои базы данных