2013-04-09 1 views
0

저는 Codeigniter를 처음 접했고이 문제를 해결할 수없는 것 같습니다. 즉, CodeIgniter 프레임 워크에서 데이터 흐름을 이해하는 데 문제가 있습니다.codeigniter를 사용하여 데이터베이스별로 모달에서 값을 표시하고 표시하는 방법

$unitData =$this->ClientUnit->getBlockUnits($client_block_ID); 
foreach ($unitData->result() as $row){ 
    for ($i=0; $i < 3; $i++) { 
    $client_unit_name[$i] = $row->client_unit_name[$i]; 
    $unit_owner_name[$i] = $row->unit_owner_name[$i];  
    } 
} 
$data['client_unit_name'] = $client_unit_name; 
$data['unit_owner_name'] = $unit_owner_name; 
$this->load->view('newblock_unit',$data); 

내 모달 파일은 다음과 같습니다 :

function getBlockUnits($client_block_ID) { 
    $query = $this->db->query('SELECT * FROM client_units where client_block_ID="'.$client_block_ID.'"'); 
    return $query; 
} 

나는 표시 할 모든

내 컨트롤러의 코드입니다 .. 조동사를 사용하여보기에서 표시 데이터베이스에서 가져온 데이터입니다 당신은 볼 수 있습니다, 내 모달 및 컨트롤러 코드에서 문제가 반환되는 여러 행 때문에 현재보기의 모든 출력, 개별 행이 아닌 마지막 행을 얻고있다 ...

답변

0

문제는 여러분이 객체 나 배열을 반환하지 않는다고 생각합니다.

return $query->result(); 

또는 배열을 위해 :

return $query->result_array(); 

편집 : 당신이 여기에 대해 모든 것을 읽을 수 있습니다 http://ellislab.com/codeigniter/user-guide/database/results.html

+0

당신의 대답은 거의 정확하다는 것을 해당하지만 난 또한 당신이 내가 찾던 해답에 저를 재 답을 가지고,하지만 난에 유래하는 새로운 오전, 나는 아직 대답하지 못할 : P 실제로 나는 당신이 언급 한 링크의 하단에 언급 된 for 루프에서 어떤 행을 변경해야하는지 언급하는 것을 잊었다 : $ row = $ unitData-> row ($ i); –

+0

@blogger 올바른 것으로 표시 한 다음 스레드를 닫거나 이것에 대해 뭔가를 수행하는 경우 ... – jakobhans

0

전체 어레이에 보낼 수있는 모델에서는 개체에 대한 사용한다 보기 및 루프 거기에 그것

$unitData =$this->ClientUnit->getBlockUnits($client_block_ID); 


$data['unitData '] = $unitData->result_array(); 
$this->load->view('newblock_unit',$data); 

에 루프를 사용하려면 그는

foreach($unitData as $row){ 
    echo row['client_unit_name']; 
    echo row['unit_owner_name']; 
} 
관련 문제