Para hacer queries en Phalcon 3.X podemos utilizar el builder que nos da o utilizar el lenguaje de PHQL.

PHQL es sencillo y utiliza la sintaxis de MYSQL, Phalcon nos da toda la seguridad y el cacheó para ese tipo de consultas.

Un ejemplo de login sería:


$query = $this->modelsManager->createQuery(
'SELECT * FROM Usuarios WHERE email = :email: and password = :password:');
	$usuarios  = $query->execute(
		[
         'email' => $data['email'], 'password' => md5($data['password'])
        ]
    );

Para sacar el primer resultado solo tenemos que poner el indice 0 o hacer un array de los resultados

$usuarios[0]->id
foreach ($usuarios as $usuario) {
	echo $usuario->id;
}