我正在使用自动完成,这里的问题是重复相同的元组。 在我的代码中必须使用与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>
此处在文本框中我也将重复值作为自动建议,但我想删除重复项
答案 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');