Problemas con INNER JOIN

41 views
Skip to first unread message

aljamevi

unread,
Feb 4, 2015, 8:50:28 AM2/4/15
to kum...@googlegroups.com
Cordial saludo,

Estoy tratando de traer el nombre de un campo el cual se guarda en la tabla CCOSTO como fondo_id, lo que quiero es mostrar el nombre del fondo en la vista index de CCOSTO he tratado con el inner join y me salen estos errores:


cuando lo muestro de esta manera:

<?php echo $item->getListadoFondo()->nombre ?>
Notice: Trying to get property of non-object inC:\xampp\htdocs\appplanasesor\default\app\views\ccosto\index.phtml on line 21


y probé con otro método:
<?php echo $item->getFondo()->nombre ?>

y me sale este error:
KumbiaException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1 al ejecutar <em>"SELECT ccosto.*, fondo.nombre FROM ccosto INNER JOIN fondo ON fondo.id = ccosto.fondo_id WHERE id= LIMIT 1"</em> (0)



Aquí dejo el método que se implemento en el modelo de CCOSTO:

public function getFondo($id){
        //se define las columnas
        $columns = "ccosto.*, fondo.nombre ";
        //Se concatena los resultados
        $join = "INNER JOIN fondo ON fondo.id = ccosto.fondo_id";
        // se define la condición 
        $conditions ="id=$id";
        //Método para devolver 1 solo registro (find_first)
        return $this->find_first("columns: $columns", "join: $join", "conditions: $conditions");
        
        
    }

 
    public function getListadoFondo(){
        //se define las columnas
        $columns = "ccosto.*, fondo.nombre ";
        //Se concatena los resultados
        $join = "INNER JOIN fondo ON fondo.id = ccosto.fondo_id";
        // metodo para devolver registros
        return $this->find("columns: $columns", "join: $join");
        
        
   }

Iván Meléndez

unread,
Feb 4, 2015, 8:53:21 AM2/4/15
to kum...@googlegroups.com
Puedes mostrar tu controlador, modelo y vista porfa?

En kupaste.com

PD: el método find devuelve un array de objetos, no un objeto. Es deci,
si usas el find no puedes hacer echo $objeto->campo, debes recorrerlo
con un foreach($result as $obj) : echo $obj->nombre; endforeach;

Cristhian Lombana

unread,
Feb 4, 2015, 8:57:22 AM2/4/15
to KumbiaPHP Framework
Según ese error pienso que no le estás enviando el id correspondiente mira la consulta le falta el id en el where.. si tiene algo en esa variable?

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.
---
Has recibido este mensaje porque estás suscrito al grupo "KumbiaPHP Framework" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a kumbia+un...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Ing. Cristhian Lombana

Alvaro Meriño

unread,
Feb 4, 2015, 9:12:50 AM2/4/15
to kum...@googlegroups.com

--
Viva KumbiaPHP Framework!
http://www.kumbiaphp.com/
Ha recibido este mensaje porque está suscrito a Grupo "KumbiaPHP Framework" de Grupos de Google.
Para obtener más opciones, visita este grupo en http://groups.google.com/group/kumbia?hl=es.
--- Has recibido este mensaje porque estás suscrito al grupo "KumbiaPHP Framework" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a kumbia+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.



--
Alvaro Javier Meriño V.
Ingenieria de Sistemas (X Semestre)
Corporacion Universitaria Remington

Iván Meléndez

unread,
Feb 4, 2015, 10:03:09 AM2/4/15
to kum...@googlegroups.com
Te recomiendo que leas la docu que te pasé hace rato.

PD: Así debería funcionarte: http://kupaste.com/ver/240739

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a kumbia+un...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alvaro Meriño

unread,
Feb 4, 2015, 10:28:23 AM2/4/15
to kum...@googlegroups.com
Muchas gracias voy a seguir estudiando mucho más kumbiaphp
Reply all
Reply to author
Forward
0 new messages