如何使sql中的多維數組返回codeigniter中的行。從模型中返回值,保存$ res中的所有值?如何從mysql返回多維數組並返回codeigniter
$res = $this->user_model->get_room_book_join(['rooms.hotel_id' => 1]);
if ($res) {
echo '<pre>'
print_r($res)
}
這是我的型號代碼。
function get_room_book_join($data) {
$this->db->join('room_overviews', 'rooms.room_id =
room_overviews.rom_id', 'left');
$q = $this->db->get_where('rooms', $data);
return $q->result_array();
}
我得到這種類型的array.this類型不能幫助我。
Array(
[0] => Array(
[room_id] => 1
[room_no] => 101
[room_desc] => Double Bed Deluxe Non Air Conditioned
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 0
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 1
[rom_id] => 1
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-12
)
[1] => Array
(
[room_id] => 1
[room_no] => 101
[room_desc] => Double Bed Deluxe Non Air Conditioned
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 0
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 2
[rom_id] => 1
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-13
)
[2] => Array
(
[room_id] => 1
[room_no] => 101
[room_desc] => Double Bed Deluxe Non Air Conditioned
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 0
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 3
[rom_id] => 1
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-14
)
[3] => Array
(
[room_id] => 1
[room_no] => 101
[room_desc] => Double Bed Deluxe Non Air Conditioned
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 0
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 4
[rom_id] => 1
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-15
)
[4] => Array
(
[room_id] => 2
[room_no] => 102
[room_desc] => Double Bed Deluxe Non Air Conditioned Room
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 2
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 5
[rom_id] => 2
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-12
)
[5] => Array
(
[room_id] => 2
[room_no] => 102
[room_desc] => Double Bed Deluxe Non Air Conditioned Room
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 2
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 6
[rom_id] => 2
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-13
)
[6] => Array
(
[room_id] => 2
[room_no] => 102
[room_desc] => Double Bed Deluxe Non Air Conditioned Room
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 2
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 7
[rom_id] => 2
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-14
)
[7] => Array
(
[room_id] => 2
[room_no] => 102
[room_desc] => Double Bed Deluxe Non Air Conditioned Room
[status] => available
[category_id] => 1
[hotel_id] => 1
[tariff_type] => normal
[room_rate] => 1000
[persons] => 2
[date_start] => 0000-00-00
[date_end] => 0000-00-00
[overview_id] => 8
[rom_id] => 2
[hot_id] => 1
[cus_id] => 2
[bok_id] => 2
[dates] => 2017-04-15
)
)
其實我想要這種類型的數組。我怎麼能做到這一點。當['room_id']和['rom_id']都相等時,多維數組將被創建,['dates']將在單個數組[日期]中保存所有日期。
array(
[0]=>array(
[room_id]=>1
[dates]=>array(
[0]=>2014-04-12
[1]=>2014-04-13
[2]=>2014-04-14
[3]=>2014-04-15
)
)
[1]=>array(
[room_id]=>2
[dates]=>array(
[0]=>2014-04-12
[1]=>2014-04-13
[2]=>2014-04-14
[3]=>2014-04-15
)))
你能展示給模型代碼嗎? –
只是等待我給你 – user8
現在完成你可以看到 – user8