Hola Gente de la lista.
Tengo un comportamiento extraño en una cascada que arme, con 2 ef_combo.
El ef_combo maestro es campoaplicacion.
El ef_combo esclavo es disciplina.
Ambos ef_combo se cargan mediante metodos PHP, que serian:
El primero, mediante un array (al copiar y pegar me deforma los acentos ;-))
<?php
/*
* En este dao las búsquedas son estáticas, generalmente terminarían en una SQL
*
*/
class dao_campos_aplicacion
{
static function get_campo_aplicacion()
//$filtro = array()
{
return array(
array('id' => '1', 'valor' => 'Ciencias Biológicas de Células y Moléculas'),
array('id' => '2', 'valor' => 'Ciencias Biológicas de Organismos y Sistemas'),
array('id' => '3', 'valor' => 'Ciencias Físicas, Matemáticas y Astronómicas'),
array('id' => '4', 'valor' => 'Ciencias Clínicas y Salud Pública'),
array('id' => '5', 'valor' => 'Ciencias Médicas'),
array('id' => '6', 'valor' => 'Ciencias Químicas'),
array('id' => '7', 'valor' => 'Ciencias de la Tierra e Hidroatmosféricas'),
array('id' => '8', 'valor' => 'Ciencias Económicas y Derecho'),
array('id' => '9', 'valor' => 'Ciencias Humanas'),
array('id' => '10', 'valor' => 'Ciencias Sociales'),
array('id' => '11', 'valor' => 'Tecnología Agraria y Forestal'),
array('id' => '12', 'valor' => 'Tecnología Pecuaria y Pesquera'),
array('id' => '13', 'valor' => 'Tecnología del Medio Ambiente'),
array('id' => '14', 'valor' => 'Tecnología Química'),
array('id' => '15', 'valor' => 'Tecnología de Alimentos'),
array('id' => '16', 'valor' => 'Tecnología Energética, Minera, Mecánica y de Materiales'),
array('id' => '17', 'valor' => 'Tecnología Informática, de las Comunicaciones y Electrónica'),
);
}
}
?>
y el segundo a travez de una consulta SQL de acuerdo al parametro recibido:
<?php
/*
* En este dao las búsquedas son estáticas, generalmente terminarían en una SQL
*
*/
class dao_disciplinas
{
static function get_disciplina($campoaplicacion)
{
$where = "true";
if (isset($campoaplicacion))
$where .= " AND l.codigoarea = $campoaplicacion";
$sql = "
SELECT l.codigodisciplina as id,l.descripcion as valor
FROM
public.aux_disciplina as l
WHERE
$where
ORDER BY l.descripcion;
";
// Ejecuta la consulta en la variable $sql.
$resultado = toba::db()->consultar($sql);
return $resultado;
}
}
?>
Adjunto un par de imagenes capturadas.
Agradeco toda ayuda.
Saludos!