Tengo inconvenientes con un autocompletar al hacer un inner join
En la tabla produtos se guarda el id de la tabla categorias
La idea es mostrar el producto + el precio + stock + categoria al hacer la búsqueda
Sin el inner join anda perfecto
modelo.php
Código PHP:
public function autoCompleteProduto($q){
$this->db->select('*');
$this->db->join('categorias,produtos.categoriaid = categorias.idCategoria');
$this->db->limit(5);
$this->db->like('descricao', $q);
$query = $this->db->get('produtos');//
if($query->num_rows > 0){
foreach ($query->result_array() as $row){
$row_set[] = array('label'=>$row['descricao'].' | Precio: $ '.$row['precoVenda'].' | Stock: '.$row['estoque'],'estoque'=>$row['estoque'],'id'=>$row['idProdutos'],'preco'=>$row['precoVenda'], 'categNombre'=>$row['categNombre']);
}
echo json_encode($row_set);
}
Código PHP:
public function autoCompleteProduto(){
if (isset($_GET['term'])){
$q = strtolower($_GET['term']);
$this->ingresos_model->autoCompleteProduto($q);
}
}
esta es el javascript que tengo dentro del view
Código PHP:
$(document).ready(function(){
$("#producto").autocomplete({
source: "<?php echo base_url(); ?>index.php/ingresos/autoCompleteProduto",
minLength: 1,
select: function( event, ui ) {
$("#productosid").val(ui.item.id);
$("#tipoprodid").val(ui.item.tipoprod);
}
});
});