Hola a todos, resulta que tengo un buscador por ciertos parametros. Al hacer una consulta donde no existen registros coincidentes quiero mostrar un mensaje, pero no he podido hayar la forma de saber si la consulta esta vacia. Uso PDO y este es mi codigo:
model.php
Código PHP:
public function search($tipo, $dato)
{
$this->tipo = $tipo;
$this->dato = $dato;
$this->consulta = $this->db->prepare('SELECT * FROM usuarios WHERE accion = 1 AND '.$this->tipo.' LIKE ?');
$this->consulta->execute(array( '%'.$this->dato.'%'));
return $this->consulta;
}
controlador.php
Código PHP:
public function buscar($var)
{
include('models/usuario.php');
$this->tipo = $this->tipos[$var['tipo']];
$this->dato = $var['dato'];
$usuario = new usuario();
$listam = $usuario->search($this->tipo, $this->dato);
echo count($usuario);// AQUI INTENTE SABER SI ME MANDABA CERO, PERO MARCA 1 SIEMPRE
$datos['listam'] = $listam;
$this->view->show('usuario/lista.php',$datos);
//En la vista recorro con un foreach
}
No puedo colocar fetch() en el controlador ya que no tengo instanciada la clase de la DB, ya que solo lo hago en los modelos.
Gracias por cualquier ayuda.