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

[codeigniter] Variable o valor dentro de un JOIN

Estas en el tema de [codeigniter] Variable o valor dentro de un JOIN en el foro de CodeIgniter en Foros del Web. Hola, no encuentro respusta a este problema: quiero poner un valor, o una variable dentro de un JOIN y me dá error. Código PHP: $this ...
  #1 (permalink)  
Antiguo 29/04/2012, 11:04
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
[codeigniter] Variable o valor dentro de un JOIN

Hola, no encuentro respusta a este problema:
quiero poner un valor, o una variable dentro de un JOIN y me dá error.

Código PHP:
$this->db->join('usuarios u''u.id = 1'); 
ó
Código PHP:
$this->db->join('usuarios u''u.id = '.$mi_variable); 
El error que me tira es:

Código PHP:
Error Number1054
Unknown column 
'1' in 'on clause' 

No encuentra la columna 1, entiendo que CI toma lo que está despues del "=" como una columna y no como un valor, Por que? Como puedo poner ahí un valor?


Si lo pongo así, como si fuera un string:
Código PHP:
$this->db->join('usuarios u''u.id = "1"'); 
CI lo tranforma en esto:
Código PHP:
JOIN `usuariosu ON `u`.`id` = "`1"` 
CI le mete las comillas esas que se usan en mysql.

Alguien sabe la solución? investigué y parece ser un bug de CI (no creo, seguramente estoy haciendo algo mal)
__________________
la la la

Última edición por truman_truman; 29/04/2012 a las 12:33
  #2 (permalink)  
Antiguo 29/04/2012, 17:13
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: [codeigniter] Variable o valor dentro de un JOIN

Estas referenciando una tabla con nada...

No recuerdo muy bien como recibe los parametros el where, pero creo es algo asi:
Debes usar un where para hacer el filtrado.

$this->db->join('comentarios', 'comentarios.blog_id = blogs.id')->where('blogs.id' , 1)->get();
__________________
Drupal Argentina

Última edición por NUCKLEAR; 29/04/2012 a las 18:19 Razón: Agregar get()

Etiquetas: join, variables
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 14:00.