2017-04-17 69 views
0

如何使sql中的多維數組返回codeigniter中的行。 從模型中返回值,其中包含$ res中的所有值。如何從sql中返回多維數組返回codeigniter中的行

$res = $this->user_model->get_room_book_join(['rooms.hotel_id' => 1]); 
if ($res) { 
echo '<pre>'; 
print_r($res); 
} 

我得到這種類型的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] => 2 
     [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-13 
    ) 
) 

其實我想要這種類型的array.how我可以做它。請幫助提前謝謝。

array(
    [0]=>array(
    [room_id]=>1 
    [dates]=>array(
    [0]=>2014-04-12 
    [1]=>2014-04-13 
    ) 
    ) 
    [1]=>array(
    [room_id]=>2 
    [dates]=>array(
    [0]=>2014-04-12 
    [1]=>2014-04-13 
    ) 
    ) 
) 
+0

你已經得到你想要的東西。可能是你需要重新做你的查詢。你介意以表格的形式分享你的數據庫模式和所需的結果。 –

回答

0

嗨,你可以試試這個代碼,這可能會幫助你

$查詢= $這個 - > DB-> get()方法;

$ result = $ query-> result_array();

$ main_array = array();

$ actual_array = array();

的foreach($結果作爲$ RES){

$ main_array [ 'ROOM_ID'] = $ RES [ 'ROOM_ID']; $ date ['date'] = array($ res ['date_start'],$ res ['date_end']);

$ actual_array [] = $ main_array;

}

//回聲 「」;的print_r($ actual_array);

return $ actual_array;

0

試試這個

// after if ($res) { 

for ($i=0; $i < count($res); $i++) { 
     $res[$i] = array(
      'room_id' => $res[$i]['room_id'], 
      'dates' => array($res[$i]['date_start'],$res[$i]['date_end']) 
     ); 
    }