<?xml version="1.0" encoding="utf-8"?>
<form xmlns="http://jelix.org/ns/forms/1.1" allowAnyOrigin="true">
<menulist ref="commune">
<label locale="monModule~monModule
Locales.input.label
"/>
<emptyitem locale="monModule
~
Locales
.input.label"/>
<datasource
dao="monModule
~geo_communes"
method="findAllBySQL" labelproperty="nom"
valueproperty="code_insee"
/>
</menulist>
<button ref="search">
<label locale="monModule
~monModule
Locales
.input.search"/>
</button>
</form>
<?xml version="1.0" encoding="UTF-8"?>
<dao xmlns="http://jelix.org/ns/dao/1.0">
<datasources>
<primarytable name="communes" realname="communes" primarykey="id" />
</datasources>
<record>
<property name="id" fieldname="id" datatype="integer" />
<property name="code_insee" fieldname="code_insee" datatype="text"/>
<property name="nom" fieldname="nom" datatype="text" required="true" />
</record>
<factory>
<method name="findAllCommunes" type="select">
<order>
<orderitem property="nom" way="asc" />
</order>
</method>
<method name="findAllBySQL" type="php">
<body><![CDATA[
$sql = ' SELECT code_insee, nom';
$sql.= ' FROM administratif.communes ORDER BY nom asc';
$this->_conn->exec($sql);
]]></body>
</method>
</factory>
</dao>
<datasource
dao="monModule
~geo_communes"
method="findAllBySQL" labelproperty="nom"
valueproperty="code_insee"
profile="donnees"
/>
--
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "jelix-fr".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse jelix-fr+u...@googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/jelix-fr/0a4e6046-991a-4212-a0da-f1c34effed50o%40googlegroups.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/jelix-fr/6da0d2bc-7731-fcd6-56d5-2e0b1a3d449f%40jelix.org.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/jelix-fr/6da0d2bc-7731-fcd6-56d5-2e0b1a3d449f%40jelix.org.
Bonjour
Je me permets de revenir sur ce sujet.
D'un point de vue de logique du code, ne serait-il pas préférable que la clé "profile" soit précisée dans le document de dao plutôt que dans le form ?
Non, car un DAO est censé être une couche d'abstraction, donc non lié à un profile en particulier. C'est lors de son utilisation que l'on indique un profile de connexion. Donc ici un formulaire.
Si il fallait indiquer un profile dans les daos, cela obligerait alors à définir X profiles (ou alias de profiles) dans profiles.ini.php (X étant le nombre de DAO, ou de modules...). Ce serait fastidieux pour les modules réutilisables.
Et de toutes façon, ça ne résolverait en rien ton problème
initial (dont la solution est d'indiquer à postgresql la liste des
schéma à prendre en compte)
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/jelix-fr/CAHZ2jmBrry3KOR%2BsyxFHj8DWwO-usxMH7sxehbzddtGMiyTEpQ%40mail.gmail.com.
Cette discussion peut être lue sur le Web à l'adresse https://groups.google.com/d/msgid/jelix-fr/47e27a5d-d296-d268-0272-45b12c874630%40gmail.com.