如何知道哪个字段名称是codeigniter php框架中的哪个表

时间:2013-12-20 16:46:55

标签: php mysql sql codeigniter

我已加入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的名字。非常感谢帮助。

2 个答案:

答案 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();

        }

    }

仅选择产品表的字段可以解决问题。