New question

Question:

 
  -1  
 
Date: 07-03-2019 16:37:26 (In Spanish)

Ayuda con inner join en CodeIgniter[Resolved]

Tengo el siguiente ejemplo

$this->db->select('a.*,d.*');
$this->db->from('entradas a');
$this->db->join('proveedor d', 'a.proveedor = d.id');

$aResult = $this->db->get();

if(!$aResult->num_rows() == 1)
{
return false;
}

return $aResult->result_array();
}

Segun veo se esta seleccionando todo de alias "A" y alias "D"

como puedo por ejemplo traer solo un dato y no toda los datos

Muchas Gracias.
Tags: CodeIgniter - PHP Votes: -1 - Answers: 5 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 07-03-2019 18:32:50 Si por dato te refieres a un solo registro entonces agrega un where a tu consulta, pero si por dato te refires a un solo campo de los registros entonces tienes que ser más granular en los campos que te quieres traer.

    A cuál de los dos casos te refieres?
      Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 08-03-2019 04:15:15 Hola Ernesto me refiero a los campos por ejemplo d.id_proveedor ,d.proveedor
    a.id_entrada no se como sera en codeigniter para poner los campos con el alias
      Votes: 0 - Link answer
     
  • Date: 09-03-2019 04:29:16 Prueba utilizando una query raw en vez del query builder, intenta así:

    
    $query = $this->db->query("SELECT entradas.*, proveedor.* FROM entradas AS a INNER JOIN proveedor AS d ON a.proveedor = d.id WHERE a.proveedor = '$valor' ");
    
    
      Votes: 0 - Link answer
     
  •  
      1  
     
    Date: 09-03-2019 09:22:27 lo resolvi de esta manera


    $this->db->select('tb1.tabla1 ,tb2.tabla2'
    );

    $this->db->from('tabla1 tb1');

    $this->db->join('tb1.fk= tb2.pk');
      Votes: 1 - Link answer
     
  • Date: 13-03-2019 05:08:22 Hola, te dejo la manera que me es mas facil a ami resolver las consultas en codeigniter, yo agrego directamente la consulta tipica en lugar de usar la sintaxis de codeigniter te dejo un ejemplo lo comentado es como lo deveria hacer en codeigniter.
     public function get_all_category(){
            //     $query = $this->db->get('category');
            //    $this->db->where('category__status',true); 
            //     return $query->result();
    
            $sql = "SELECT *  FROM category where category__status = true ";
            $query = $this->db->query($sql);
            return $query->result();
               
            }
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com