Joomla2.5 joomla 2.5中多个表中的数据值重复

Joomla2.5 joomla 2.5中多个表中的数据值重复,joomla2.5,Joomla2.5,我正在开发MVC组件,并从joomla 2.5中的两个表中获取数据,但我遇到了一个问题,航班信息有不同类型的票价,所以当它在表中显示输出时,它会显示重复的值。下面是示例代码 质疑 鉴于 <?php foreach($this->items as $i => $value): ?> <tr class="row<?php echo $i % 2; ?>"> <td> <?php ech

我正在开发MVC组件,并从joomla 2.5中的两个表中获取数据,但我遇到了一个问题,航班信息有不同类型的票价,所以当它在表中显示输出时,它会显示重复的值。下面是示例代码

质疑

鉴于

<?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; ?>

第4行打印了5次,因为有五种类型的票价

重复值原因:您的
#uu fairinfo
表有一行,而
#uu 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

是吗?

请这样做

$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; ?>

我认为,因为加入查询,它给出了这种类型的结果,我知道在关系代数中,它本身就被删除了,但在这种情况下,我们如何消除重复?我的名声不太好,它不允许我放弃投票,但我接受了你的答案
$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;
 }