에 대한 조건을 추가하지만,이 코드에서, 어디에서 ZF 설명서에 an example을 바탕으로 'WHERE state=1'
이것은 바보 같은 질문처럼 보일 수 Zend_Auth_Adapter_DbTable
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();
}
조건이 나를 위해 작동하지 않는 곳. "-> setCredentialTreatment ('verified ="Y "');'문서에 따르면, 우리는 다음과 같은 조건을 전달할 수 없습니다 - [doc link] (http://framework.zend.com/apidoc/1.0/ Zend_Auth/Zend_Auth_Adapter/Zend_Auth_Adapter_DbTable.html) – emaillenin
'-> setCredentialTreatment ('? 및 verified = "Y"');'작동합니다. – emaillenin