Ik ben bezig met een extensie van Zend_Auth_Adapter_DbTable die werkt met salted hashes.
Nu kom ik in de originele Zend_Auth_Adapter_DbTable code het volgende tegen.
$this->getDbSelect retourneert uiteindelijk niet anders dan een nieuw Zend_Db_Select object.
Mijn vraag: waarom zou je dit nieuwe object vervolgens clonen en niet gewoon het object zelf gebruiken?
Nu kom ik in de originele Zend_Auth_Adapter_DbTable code het volgende tegen.
code:
1
2
3
4
5
6
7
8
| protected function _authenticateCreateSelect()
{
...
$dbSelect = clone $this->getDbSelect();
$dbSelect->from($this->_tableName, array('*', $credentialExpression))
->where($this->_zendDb->quoteIdentifier($this->_identityColumn, true) . ' = ?', $this->_identity);
...
} |
$this->getDbSelect retourneert uiteindelijk niet anders dan een nieuw Zend_Db_Select object.
Mijn vraag: waarom zou je dit nieuwe object vervolgens clonen en niet gewoon het object zelf gebruiken?