4

これはばかげた質問のように思えるかもしれませんが、このコードでは、条件をどこに挿入しますか'WHERE state=1'

    public function loginByUsernameAndPassword($username, $password)
    {   
        $this->_auth_adapter = new Zend_Auth_Adapter_DbTable( $this->getAdapter() );
        $this->_auth_adapter->setTableName('zend_administration_user')
                            ->setIdentityColumn('user_nm')
                            ->setCredentialColumn('password')
                            ->setCredentialTreatment('SHA1(CONCAT(?,salt))');
        $this->_auth_adapter->setIdentity($username)
                            ->setCredential($password);
        $result = Zend_Auth::getInstance()->authenticate($this->_auth_adapter);
        return $result->isValid();
    }
4

2 に答える 2

9

zf マニュアルの例に基づいてAND state=1、 setCredentialTreatment() メソッドに追加できると思います。

->setCredentialTreatment('SHA1(CONCAT(?,salt)) AND state = 1');
于 2011-05-15T10:50:51.137 に答える