Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à la communauté,
Je n'ai pas trouvé d'infos dans la doc, et malheureusement la version 2 du framework est pour le moment bien moins présente sur le web que la 1 (et quel dommage car elle est vraiment au top).
J'ai une base de données avec de multiples schémas.
Le schéma dans lequel on va chercher les données, dépendra de l'utilisateur connecté (pas l'utilisateur de base, un utilisateur applicatif externe). En gros j'ai un schema par client.
Comment préciser dans le framework le schema par défaut à utiliser, sans mettre dans chqque requête "schema.table" ?
Je sais qu'il y a l'instruction dans postgresql pour changer le schema par défaut en une requête, peut-être est-ce possible de le faire dans un autoloader ?
Merci par avance,
Hors ligne
Bonjour,
Personne sur ce sujet ?
Merci par avance,
Hors ligne
Salut désolé plus trop le temps en ce moment :p. Tu peux le faire avec doctrine il me semble. Tu peux lui demander avant chaque requête d'exécuter par exemple "SET NAMES utf8" donc j'imagine que tu peux le faire. Pour doctrine ça se trouve dans driversOptions normalement on le met directement dans le fichier de conf mais tu dois pouvoir sans trop de problème mettre un "hook" pour permettre de le rendre dynamique .
Hors ligne
Aucun problème , je te remercie.
Le "soucis", c'est que je n'utilise pas Doctrine, uniquement la partie native du framework.
Et sachant que le schéma peut éventuellement être changé "dynamiquement", l'idéal serait de l'intégrer dans un module.
Hors ligne
Bonjour, j'ai eu le problème quasi similaire sur Oracle, j'ai procédé comme suit : http://www.z-f.fr/forum/viewtopic.php?id=9144
Ca peut t'aider j'espère, en prenant dans la conf de l'adapter le username, et en créant l'algorithme qui adapte le schéma voulu.
Gaël
Hors ligne
Bonjour,
Tout à fait intéressant. Par contre pour les requêtes "classiques" (SQL directement ce qui compose 95% de mon application), on est obligé de mettre le schema.
Le changement de celui-ci avec un "SET PATH" au chargement du module n'est pas très concluant.
Merci,
Hors ligne