2012-08-31 2 views
0

joomla 2.5에서 두 테이블의 데이터를 가져 와서 MVC 구성 요소에서 작업하고 있지만 테이블에 출력을 표시 할 때 비행 정보에 대한 요금 유형이 서로 다릅니다. 여기에 중복 된 값을 표시하는 샘플 코드를입니다joomla 2.5에서 여러 테이블의 데이터 값이 중복 됨

쿼리보기

$query->select('f.flight_name,f.flight_code,f.flight_dep_date,f.flight_ari_date,f.flight_dep_time,f.flight_ari_time,f.flight_dep_city,f.flight_ari_city,f.flight_child_id,d.flight_id,d.fair_type,d.fair'); 
     $query->from('#__fairinfo as f,#__faredescription as d'); 
      $query->where('f.flight_child_id = d.flight_id'); 

<?php foreach($this->items as $i => $value): 
?> 
    <tr class="row<?php echo $i % 2; ?>"> 
     <td> 
      <?php echo $value->flight_child_id; ?> 
     </td> 
     <td> 
      <?php echo JHtml::_('grid.id', $i, $value->flight_child_id); ?> 
     </td> 
     <td><?php echo $value->flight_name; ?></td> 
      <td><?php echo $value->flight_code; ?></td> 
      <td><?php echo $value->flight_dep_date; ?></td> 
      <td><?php echo $value->flight_ari_date; ?></td> 
      <td><?php echo $value->flight_dep_time; ?></td> 
      <td><?php echo $value->flight_ari_time; ?></td> 
      <td><?php echo $value->flight_dep_city; ?></td> 
      <td><?php echo $value->flight_ari_city; ?></td> 
      <td><?php  
     echo $value->fair_type; 
      echo $value->fair; ?> 
      </td> 
     </tr> 
<?php endforeach; ?> 
여기

밖으로

를 넣어 요금의 다섯 가지 유형이 있기 때문에 17,451,515,
4 G8-334 G8-334 2012-05-22 2012-05-22 11:10:00 13:05:00 MUMBAI (TERMINAL 1B) NEW DELHI (TERMINAL 1D)  GoSmart7,566.00 INR 
4 G8-334 G8-334 2012-05-22 2012-05-22 11:10:00 13:05:00 MUMBAI (TERMINAL 1B) NEW DELHI (TERMINAL 1D)  GoFlexi7,829.00 INR 
4 G8-334 G8-334 2012-05-22 2012-05-22 11:10:00 13:05:00 MUMBAI (TERMINAL 1B) NEW DELHI (TERMINAL 1D)  GoBusiness9,718.00 INR 
4 G8-334 G8-334 2012-05-22 2012-05-22 11:10:00 13:05:00 MUMBAI (TERMINAL 1B) NEW DELHI (TERMINAL 1D)  GOPROMO(ROUNDTRIP)7,136.00 INR 
4 G8-334 G8-334 2012-05-22 2012-05-22 11:10:00 13:05:00 MUMBAI (TERMINAL 1B) NEW DELHI (TERMINAL 1D)  GoSpecial Sold out/Not 

행 4는 5 회를 인쇄

답변

1

이보기에서

$query->select('f.flight_child_id,f.flight_name,f.flight_code,f.flight_dep_date,f.flight_ari_date,f.flight_dep_time,f.flight_ari_time,f.flight_dep_city,f.flight_ari_city,f.flight_child_id'); 
     $query->from('#__fairinfo as f');     

<?php foreach($this->items as $i => $value): 
?> 
    <tr class="row<?php echo $i % 2; ?>"> 
     <td> 
      <?php echo $value->flight_child_id; ?> 
     </td> 
     <td> 
      <?php echo JHtml::_('grid.id', $i, $value->flight_child_id); ?> 
     </td> 
     <td><?php echo $value->flight_name; ?></td> 
      <td><?php echo $value->flight_code; ?></td> 
      <td><?php echo $value->flight_dep_date; ?></td> 
      <td><?php echo $value->flight_ari_date; ?></td> 
      <td><?php echo $value->flight_dep_time; ?></td> 
      <td><?php echo $value->flight_ari_time; ?></td> 
      <td><?php echo $value->flight_dep_city; ?></td> 
      <td><?php echo $value->flight_ari_city; ?></td> 
      <td><?php 
       $model = $this->getmodel('Your model name'); 
       echo nl2br($model->functionname($value->flight_child_id)); 
      ?></td> 
     </tr> 
<?php endforeach; ?> 

모델 기능

functionname($id) { 
     $db  = JFactory::getDBO(); 
     $query->select('d.flight_id,d.fair_type,d.fair'); 
     $query->from('#__faredescription as d'); 
     $query->where('d.flight_id ='.$id); 
     $db->setQuery($query); 
     $rows = $db->loadObjectList(); 
     foreach($rows as $row) { 
      $rowss[] = $row->fair_type.','.$row->fair; 
     } 
     $row = implode("\n", $rowss); 
      return $row; 
} 
+0

나는 그것을 시도 할 것이다 – mishi

+0

그것의 작동? ... – rynhe

+0

네 덕분에 많이 – mishi

0

중복 값의 이유 : 당신의 #__fairinfo 테이블의 한 행과 #__faredescription 테이블, 4 개 행이있는 경우에만 그 표시 중복 값

을되도록

이렇게 기대하고 계신가요?

4 G8-334 G8-334 2012-05-22 2012-05-22 11:10:00 13:05:00 MUMBAI (TERMINAL 1B) NEW DELHI (TERMINAL 1D)  GoSmart7,566.00 INR 
                                 GoFlexi7,829.00 INR 
                                 GoBusiness9,718.00 INR 
                                 GOPROMO(ROUNDTRIP)7,136.00 INR 
                                 GoSpecial Sold out/Not 

맞습니까?

+0

예하지만 어떻게 내가 그것을처럼 해주세요? – mishi

+0

나는이 유형의 결과를주는 관계형 대수학에서 우리는 그것이 elimintaed 얻을 수 있지만이 경우 중복을 제거 할 수있는 쿼리에서 조인 때문에 생각하십니까? – mishi

관련 문제