在codeigniter中有所区别

时间:2015-08-11 08:14:43

标签: mysql codeigniter

我正在使用自动完成,这里的问题是重复相同的元组。 在我的代码中必须使用与Distinct类似的东西。 这是我的模型代码:

public function get_products()
{
    if(!isset($_REQUEST['term']))
    exit;
    $data=trim($_REQUEST['term']);
    $this->db->like('Name',$data);
    $result=$this->db->get('eezy_product');
            if($result->num_rows()>0)
    {
        foreach($result->result_array() as $row)
        {
            $result_array[] = array(
            'label' => $row['Name'],
            'value' => $row['Name'],
            'keyid' =>$row['ProductID'],
            );
        }
    }
    else
    {
        $result_array=false;
    }
    return $result_array;
}

这是我的观点文件:

<link href="<?php echo base_url();?>/css/jquery-ui-1.8.2.custom.css" rel="stylesheet">
<script type="text/javascript" src="<?php echo base_url()?>js/jquery1.7.1.js"></script>
<script type="text/javascript" src="<?php echo base_url()?>js/jquery-ui-1.8.2.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $('#keyword').autocomplete({
    source:'<?php echo base_url()?>index.php/search/get_products', minLength:2,
  });
});
</script>



<div class="col-lg-2 search">
    <form class="form-vertical" role="form" method="post" action="<?php echo base_url()?>index.php/search/product">
        <div class="col-lg-12">
            <input type="text" name='keyword' id='keyword' class="form-control" placeholder='Keyword'>
        </div><!-- /.col-lg-12 -->
        <input type="submit" value="Search">
    </form>
</div>

此处在文本框中我也将重复值作为自动建议,但我想删除重复项

3 个答案:

答案 0 :(得分:0)

试试这个:

$data=trim($_REQUEST['term']);
$this->db->distinct();
$this->db->like('Name',$data);
$result=$this->db->get('eezy_product');

答案 1 :(得分:0)

尝试按名称分组

$data=trim($_REQUEST['term']);
$this->db->select("Name, ProductID");
$this->db->like('Name',$data);
$this->db->group_by("Name");
$result=$this->db->get('eezy_product');

答案 2 :(得分:0)

$data=trim($_REQUEST['term']);
$this->db->select('Name, ProductID');
$this->db->distinct('Name');
$this->db->like('Name',$data);
$result=$this->db->get('eezy_product');