    /**
     * Busca un elemento basado en el usuario
     * @param string $user
     * @throws \Exception
     * @return bool
     */
    public function getItemByUser($user)
    {
        $query = $this->query->queryList[':table:']['getItemByUser'];
        $data = array(
            "[[user]]" => $user
        );

        $this->conx->initializeQuery($query, $data);
        try{
            $result = $this->conx->getRequest();
        }catch(\Exception $e){
            throw new \Exception($e);
        }

        if($result = $result->fetch_assoc()){
            foreach($result as $key => $value){
                $this->$key = $value;
            }

            return true;
        }else{
            return false;
        }
    }

    /**
     * Busca un elemento basado en el password, debe de estar declarado como unico en la base de datos
     * de lo contrario podria generar busquedas equibocadas.
     * @param string $pass
     * @throws \Exception
     * @return bool
     */
    public function getItemByPassword($pass)
    {
        $query = $this->query->queryList[':table:']['getItemByPassword'];
        $data = array(
            "[[password]]" => $pass
        );

        $this->conx->initializeQuery($query, $data);
        try{
            $result = $this->conx->getRequest();
        }catch(\Exception $e){
            throw new \Exception($e);
        }

        if($result = $result->fetch_assoc()){
            foreach($result as $key => $value){
                $this->$key = $value;
            }

            return true;
        }else{
            return false;
        }
    }