consulta porque en mi metodo no esta saltando el else
hola , alguien me podrá echar una mano en este método , tengo un consulta , en mi método , exactamente en el variable $where , si bien no estoy enviando ningún dato , debería saltar al else . pero no lo esta asiendo , comparto el método para que me orienten el porque no esta saltando .
public $campo = ["nombre","apellidoMaterno","apellidoPaterno,edad","email","idPais"];
public $where = ['nombre' =>"", 'edad' => "", 'idPais' =>""];
public function consultarA($campo = null , $where = null){
$conexion = parent::conexionDB();
try {
$array ='';
if (!empty($this->campo)) {
$cadena=$this->campo;
foreach ($cadena as $campo) {
$array .= $campo.',';
}
$cadena = substr($array, 0,-1);
} else {
$cadena = "*";
}
$where = $this->where;
if ($where != null) {
foreach ($where as $key => $value) {
if ($value != '') {
$c[] = $key." LIKE ".$value;
}
}
$query = "SELECT {$cadena} FROM {$this->tabla} WHERE ".implode ('AND ', $c) ;
} else {
$query = "SELECT * FROM estudiantes";
}
var_dump($query);
$mostrar = $conexion->query($query)->FetchALL();
return $mostrar;
}catch (Exception $e) {
echo "ERROR = ".$e->getMessage();
exit();
}
}