我已加入3个表格以获取我的信息页面。我需要有产品名称,但它给了我区域名称。两个表(wiyo_products和wiyo_regions都有相同的文件名'name')。
这是连接表代码
function products_sorter($region) {
$this -> db -> select('*');
$this -> db -> from('wiyo_products');
$this -> db -> join('wiyo_products_distribution', 'wiyo_products.id = wiyo_products_distribution.product_id');
$this -> db -> join('wiyo_regions', 'wiyo_regions.id = wiyo_products_distribution.region_id');
$this->db->where(array('wiyo_regions.slug'=> $region));
$query = $this -> db -> get();
if ($query -> num_rows() > 0) {
return $query->result();
}
}
我在搜索视图中显示了行信息
<div class="row-fluid" style="margin-top:20px;">
<?php foreach($products_list as $products_list)
{
?>
<div class="span3">
<div class="well">
<h2><?php echo $products_list->name; ?></h2>
<p>
<img src="<?php echo base_url(); ?>app/resources/wiyo/<?php echo $products_list->image; ?>" width="200" />
</p>
<p><span class="label">POPULAR</span></p>
<?php echo $products_list->description; ?>
<hr>
<h3 style="text-align: center;">HK$ <?php echo $products_list->price; ?>/day</h3>
<hr>
<p style="text-align: center;"><button class="btn btn-info btn-primary"><i class="icon-ok"></i> Select plan</a></button>
</p>
</div>
</div>
<?php
}
//for each loop finished
?>
</div>
如何指定$ products_list-&gt;名称用于wiyo_products的名称字段。我得到了wiyo_regions的名字。非常感谢帮助。
答案 0 :(得分:0)
您可以更改数据库字段的名称以使其明确无误,例如product.name - &gt; product.productName,region.name - &gt; region.regionName等。
答案 1 :(得分:0)
function products_sorter($region) {
$this -> db -> select('wiyo_products.*');
$this -> db -> from('wiyo_products');
$this -> db -> join('wiyo_products_distribution', 'wiyo_products.id = wiyo_products_distribution.product_id');
$this -> db -> join('wiyo_regions', 'wiyo_regions.id = wiyo_products_distribution.region_id');
$this->db->where(array('wiyo_regions.slug'=> $region));
$query = $this -> db -> get();
if ($query -> num_rows() > 0) {
return $query->result();
}
}
仅选择产品表的字段可以解决问题。