0

我在从以加密格式存储的数据库中检索金额时遇到问题。因此,定义的表格以加密格式显示金额。所以我想在存在get方法的实体类中使用会话中的密钥解密数量

 public function getAmount()
    {
        $amount= $this->amount;
        $request = Request::createFromGlobals();
        $session=$this->container->getParameter('session');
//get key from session and 
        $rsa_object = new RSA();
            $rsa_object->loadKey($session_pr_key);

                if($amount!=null){


                    $base2Amount=hex2bin($amount);
                    $base10Amount=$rsa_object->decrypt($base2Amount);
                }else{
                    $base10Amount=$base16Amount;
                }
                return $amount;
    }

但我无法获得会话。有什么建议么?

4

1 回答 1

1

你这样做是错的。您的实体应该只定义类,而不需要对容器和会话一无所知。实体是普通的旧 PHP 对象 (POPO)。您应该有一个服务或解密对象,将您的实体和会话(或所需的值)传递给该对象,并在 getAmount 中返回您尝试执行的操作。

于 2013-10-21T13:35:41.213 回答