Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Intégré] Préfixe des tables SQL d'une application

Posted by Julien on 09/21/2007 12:41

Bonjour,

après une petite discussion avec Laurent, je souhaite proposer une contribution qui permettra de préfixer les tables d'un application Jelix (si certains n'ont qu'une base de données pour plusieurs applis, Jelix ou non).

Plus précisement, il s'agirait de rajouter un paramètre "table_prefix" dans le profil de connexion SQL (donc si nécessaire on peut avoir plusieurs préfixes avec des profils différents).

Il peut bien entendu ne pas y avoir de préfixe.

Les DAO seraient alors exécutés en tenant compte de ce préfixe.
NB : Le dao est "compilé" une seule fois (pas 3 préfixes > 3 daos compilés).

Pour l'utilisation manuelle de jDb, Laurent a suggéré une méthode analogue à quote() :

 $result = $cnx->query('select * from '.$cnx->prefixTable('matable').' where name = \''.$cnx->quote($name).'\'');

ce qui me semble tout à fait acceptable. Son utilisation serait bien entendu facultative.

Avez-vous des remarques / suggestions avant que je ne prépare le patch ?

Merci de votre retour


Julien

  [Opened] Re: Préfixe des tables SQL d'une application

Reply #1 Posted by laurentj on 09/21/2007 14:54

Salut,

ce qui m'embete, c'est que dans les daos il faudra faire systématiquement appel à cette méthode. Et ça sera un poil moins performant forcément :-/

  [Opened] Re: Préfixe des tables SQL d'une application

Reply #2 Posted by Julien on 09/26/2007 11:15

Salut,

Je m'y colle demain a priori.

J'ouvrirai un ticket avec le patch.


Julien

  [Opened] Re: Préfixe des tables SQL d'une application

Reply #3 Posted by Julien on 10/01/2007 11:34

Salut,

le ticket et le patch : http://developer.jelix.org/ticket/293

En espérant que ce soit OK.


Julien

 
Page
  1. Re: Préfixe des tables SQL d'une application