Как разделить текстовое значение, чтобы получить json для каждого вложенного текста в codeigniter - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть две базы данных 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.

Мои базы данных

tkt_booking

fleet_registration

trip_assign

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...