2014-04-10 4 views
0

변수의 일부를 가져 와서 이것을 where 루프로 실행할 수 있습니까? 14,79,9,85,85,85,85,91,6 이 모든 아이디의를하지만 난이를 실행하려는 경우 문 ID가이 변수 인 경우에만 : 변수의 일부를 얻을 수 있습니까?

function rapport_detail_kosten($idKlant){ 
      $this->db->from('Project'); 
       $this->db->join('Kosten', 'Kosten.idProject = Project.idProject'); 

if ($idKlant > 0){ 
     $this->db->where('idKlant', $idKlant);} 
     $query = $this->db->get(); 
      $project = array(); 
     foreach($query->result() as $row){ 
      $project[] = $row->idProject; 
     } 
     $hoi = implode(",", $project); 
      print_r($hoi); 
     $this->db->select_sum('Prijs'); 
     $this->db->from('Kosten'); 
     $this->db->where('Kosten.idProject',$hoi); 
     $query = $this->db->get(); 

     if($query->num_rows()>0){ 
      return $query->result(); 
     } 
     else{ 
      return false; 
     } 
    } 

$hoi

은 가치가있다. 그래서 내가 ID = 6을 실행하지만, 예를 들어 id=7

+0

시도는/형식 요를 들여 시도도 – senthilbp

+0

그것을 제시하면 위치를 확인하기 위해 실행하기 전에와 in_array 사용 여부를 위 코드가 더 좋고, 배 표준과 같은 표준을 찾아서 따르십시오. –

+0

그래서'$ hoi' = '14, 79,9,85,85,85,85,91,6 '이고'$ idKlant'는 id입니다 . '$ idKlant'가'$ hoi'에 있으면,'where' 문을 실행하십시오. 이게 니가 원하는거야? –

답변

0

당신은 당신이 직접 $project을 사용할 수 있습니다이 경우 배열 내에서 값을 검색 CodeIgniter의 방법 where_in를 사용할 수 없습니다 싶습니다, 당신은 필요가 없습니다 $hoi

이 시도 :

$sum = 0; 
$this->db->select_sum('Prijs'); 
$this->db->from('Kosten'); 
$this->db->where_in('Kosten.idProject',$project); 
$query = $this->db->get(); 
foreach ($query->result() as $row){ 
    $sum = $row->Prijs; 
} 

return($sum); 

MANUAL

+0

이것은 내가 시도한 똑같은 일이지만, 나는 테이블에 Kosten.idProject가없는 아이디가있을 때입니다. 하지만 같은 클랜트와 함께. 같은 합을 얻습니다. 출력 NUll 또는 0을 가질 필요가 있습니다. 배열에없는 경우 – Rene

+0

다른 것을 사용하여 답을 편집하십시오 @Rene –

관련 문제