MilkZoft / ZanPHP

ZanPHP is an agile Web application development framework written in PHP5 that uses different design patterns and best practices to create applications more quickly with good quality code.
http://www.zanphp.com
Other
90 stars 42 forks source link

Fallo al utilizar multiples joins. #37

Closed hasdman closed 12 years ago

hasdman commented 12 years ago

Si se quiere realizar una query de este tipo: SELECT * FROM medicamentos JOIN unidades ON medicamentos.unidadid = unidades.id JOIN laboratorios ON medicamentos.laboratorioid = laboratorios.id JOIN clases ON medicamentos.claseid = clases.id WHERE medicamentos.id = 2

Utilizando los helpers apropiados (JOIN, y WHERE): $this->Db->select("*"); $this->Db->from("medicamentos"); $this->Db->join("unidades", "medicamentos.unidadid = unidades.id"); $this->Db->join("laboratorios", "medicamentos.laboratorioid = laboratorios.id"); $this->Db->join("clases", "medicamentos.claseid = clases.id"); $this->Db->where("medicamentos.id = $brandID"); $data = $this->Db->get();

La consulta no se realiza de forma completa, tan solo devuelve la query a la tabla principal junto con el where: array(1) { [0]=> array(8) { ["id"]=> string(2) "11" ["name"]=> string(24) "ALIN INYECT. 1ml X 1 AMP" ["unidadid"]=> int(1) ["laboratorioid"]=> int(1) ["claseid"]=> string(2) "11" ["doc_name"]=> string(4) "ALIN" ["photo_name"]=> string(8) "ALIN.JPG" ["clase"]=> string(35) "Analgésicos-Antiinflamatorio" } }

caarloshugo commented 12 years ago

gracias por comentarlo, lo estoy revisando igual por el momento puedes realizar tu consulta con el metodo ->query(); como parámetro la consulta completa.

Saludos

hasdman commented 12 years ago

Gracias por tu pronta respuesta, como tu bien dices ahora estoy utilizando ese metodo, también estoy revisando la clase db para ver si encuentro el fallo.

MilkZoft commented 12 years ago

Solucionado