Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2016, 15:25
Maru77
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 21 años, 4 meses
Puntos: 5
Autocomplete con inner join

Hola!

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);
            
        } 
esta función la tengo en el controller

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);        
               

            }
      });
});
Desde ya muchas gracias, saludos! :)
__________________
Saludos!!!
Maru.-