J'écris une fonction pour remplir une session avec les détails de l'utilisateur à partir de la base de données. Je dois exclure le mot de passe et les colonnes de sel afin que la session globale ne soit pas remplie avec eux.Zend exclut les colonnes sans Zend Auth
Cela peut se faire facilement à la connexion en utilisant:
$zendAuth->getResultRowObject(null, array("password", "salt"));
Cependant, je besoin d'effectuer cette ailleurs sans l'utilisation de zendAuth $.
je les suivantes:
$usersTable = new Application_Model_DbTable_Users();
$zendSession = new Zend_Session_Namespace();
$zendSession->userData = $usersTable->fetchRow(
$usersTable->select()
->from("users", array('id', 'first_name', 'last_name', 'email', 'status'))
->where("id = ?", $userInsertQuery)->setIntegrityCheck(false));
je devais régler la IntegrityCheck false que je recevais des erreurs de ne pas être en mesure de se joindre à une instruction select.
Il doit y avoir un moyen plus simple d'obtenir certains noms de colonnes de la db en utilisant $ usersTable