Joomla2.5 joomla 2.5中多个表中的数据值重复
我正在开发MVC组件,并从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
<?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;
}