2016-12-07 5 views
1

result()으로 반환되지 않을 때만 datable 및 explode 데이터를 폭발시키는 데 explode 함수를 사용하고 있습니다. 는 여기에 내가 첫 번째 행을 반환 오는 값을 tools_names 때 여기 내 제어 여기result()로 돌아 가면 오류가 발생합니다.

$data['tools']=$this->Tools_model->view_available_tools(); 
    $data['toolss'] = explode(',',$data['tools']->tools_names); 
    $data['toolss'] = array_values($data['toolss']); 
    //return $data['toolss']; 
    var_dump($data['toolss']); 

내 모델

public function view_available_tools() 
{ 
    $this->db->order_by('id','desc'); 
    $query=$this->db->get('tools'); 
    return $query->result(); 
} 

입니다 내 테이블

id name      tools_names        quantity 

9 T20   T20A,T20B,T20C,T20D,T20E,T20F,T20G,T20H,T20I,T20J  10 
10 krone tool  krone toolA,krone toolB,krone toolC,krone toolD,kr...  5 

하지만 난 모든 싶어 모든 행의 tools_names. 이 문제를 해결하는 데 도움이되지 않습니다.

내보기 당신은 반환 사용해야합니다이

<div class="form-group"> 
     <label for="tools" class="control-label">Tools:</label> 
     <select name="tools[]" class="form-control" multiple="multiple" required> 
     <option value="">please select</option> 
     <?php foreach($toolss as $row){?> 

     <option value="<?php echo $row;?>"><?php echo $row;?></option> 
     <?php }?> 
     </select> 
     </div> 

답변

1

과 같은 $query->result_array(); 또는 이에 상응하는

public function view_available_tools() 
{ 
    $this->db->order_by('id','desc'); 
    $this->db->where('status',1); 
    $query=$this->db->get('tools'); 
    return $query->result_array(); 
} 

편집 :

업데이트하시기 바랍니다 컨트롤러 너무

$data['tools']=$this->Tools_model->view_available_tools(); 
foreach ($data['tools'] as $key=>$val) { 
    $data['toolss'][] = explode(',',$val['tools_names']); 
} 
$data['toolss'] = array_values($data['toolss']); 
var_dump($data['toolss']); 

Edit2가 :

보기 업데이트, 코드 :: 아래

<div class="form-group"> 
     <label for="tools" class="control-label">Tools:</label> 
     <select name="tools[]" class="form-control" multiple="multiple" required> 
     <option value="">please select</option> 
     <?php foreach($toolss as $key=>$val){ 
       foreach ($val as $key2=>$val2){ 
     ?> 

     <option value="<?php echo $val2;?>"><?php echo $val2;?></option> 
     <?php 
      } 
     } ?> 
     </select> 
     </div> 
+0

의 그것오고 있지만 내가 가진보기 –

+0

작동하지 않음 거기에 내보기를 추가하십시오 –

+0

에서 오류를 얻고 지금 –

1

시도 - 여전히

<?php 
foreach ($data['tools']->tools_names as $tools_key => $tools_val) { 
    $data['toolss'][] = explode(',', $tools_val); 
} 
$data['toolss'] = call_user_func_array('array_merge', array_values($data['toolss'])); 
var_dump($data['toolss']); 
?>