PHP gevorderde |
|
ik gerbuik dit
$storage = $this->_auth->getStorage();
$storage->write($adapter->getResultRowObject(null, 'password'));
$storage = $this->_auth->getStorage(); $storage->write($adapter->getResultRowObject(null, 'password'));
tijdens mijn login. hij gaat dus alle gegevens behalve password opslaan in identity.
wanneer ik getIdentity opvraag heb ik reeds al de gegevens van mijn user en moet ik dit
$user = $_users->fetchRow($_users->select()->where('username=?', $auth->getIdentity()->username));
$user = $_users->fetchRow($_users->select()->where('username=?', $auth->getIdentity()->username));
dus niet meer aanroepen,maar gewoon
$user = $auth->getIdentity();
$user = $auth->getIdentity();
ook ben ik overgestapt van het gebruik van de generieke queries terug naar eigen geschreven queries.
wanneer je dit
$_users->select()->where('username=?', $auth->getIdentity()->username)
$_users->select()->where('username=?', $auth->getIdentity()->username)
uitvoerd, zal ZF 2 queries nodig hebben.
1. DESCRIBE users;
2. SELECT * FROM users WHERE username = '?';
1. DESCRIBE users; 2. SELECT * FROM users WHERE username = '?';
niet echt performant dus. om dit proces te versnellen kan je wel je metadata cachen
http://framewor...table.html |