Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] Autocomplete con inner join

Estas en el tema de Autocomplete con inner join en el foro de CodeIgniter en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/10/2016, 15:25
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 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.-
  #2 (permalink)  
Antiguo 13/10/2016, 14:07
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: Autocomplete con inner join

La solución fue ésta

$this->db->join('categorias', 'categorias.idCategoria = produtos.categoriaid');
__________________
Saludos!!!
Maru.-

Etiquetas: join
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:22.