Bonjour, j'ai symfony 1.1 et je cherche à générer le code de l'admin des
utilisateurs pour avoir la main dessus et plus de liberté (voir schema ci
dessous)
j'utilsie donc la commande :

propel:generate-crud frontend users sfGuardUser

j'ai donc un module "users" et quand j'édite ou que je créer un utilisateur
j'ai des liste me permettant d'associer l'utilisateur à des groupes,
permissions, etc ... c'est logique car y'a des relations entre ces tables
dans le schema (voir ci dessous)
Le pb, c'est que j'ai une table sfGuardUserProfile qui possède un clef
étrangère pointant vers sfGuardUser mais à la generation de code, cette
relation ne semble pas être prise en compte car les champs de profils
n'apparaissent pas dans la définition de BasesfGuardUserForm comme les
groupes ou persmissions ci dessous :

      'sf_guard_user_group_list'      => new
sfWidgetFormPropelSelectMany(array('model' => 'sfGuardGroup')),
      'sf_guard_user_permission_list' => new
sfWidgetFormPropelSelectMany(array('model' => 'sfGuardPermission')),

Pourquoi il n'y a pas de widget généré pour la table de profil
sfGuardUserProfile ???

Merci pour vos infos ....

Mon schema :

<?xml version="1.0" encoding="UTF-8"?>

<database defaultPhpNamingMethod="underscore" heavyIndexing="false"
name="propel" noXsd="false" defaultIdMethod="native"
package="plugins.sfGuardPlugin.lib.model">


<table skipSql="false" abstract="false" name="sf_guard_user_profile"
phpName="sfGuardUserProfile">
<column name="user_id" primaryKey="false" type="INTEGER" required="true"/>
<column name="nom" type="VARCHAR" required="true" size="50"/>
<column name="prenom" type="VARCHAR" required="true" size="50"/>
<column name="langue" type="VARCHAR" default="fr" size="5"/>
<column name="clients_id" type="INTEGER"/>
<foreign-key foreignTable="sf_guard_user" onDelete="cascade">
<reference local="user_id" foreign="id"/>
</foreign-key>
<foreign-key foreignTable="clients">
<reference local="clients_id" foreign="id"/>
</foreign-key>
</table>


<table skipSql="false" abstract="false" name="sf_guard_group"
phpName="sfGuardGroup">
<column lazyLoad="false" name="id" type="integer" required="true"
primaryKey="true" autoIncrement="true"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="name" type="varchar" size="255" required="true"/>
<column primaryKey="false" required="false" autoIncrement="false"
lazyLoad="false" name="description" type="longvarchar"/>
<unique>
<unique-column name="name"/>
</unique>
</table>

<table skipSql="false" abstract="false" name="sf_guard_permission"
phpName="sfGuardPermission">
<column lazyLoad="false" name="id" type="integer" required="true"
primaryKey="true" autoIncrement="true"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="name" type="varchar" size="255" required="true"/>
<column primaryKey="false" required="false" autoIncrement="false"
lazyLoad="false" name="description" type="longvarchar"/>
<unique>
<unique-column name="name"/>
</unique>
</table>

<table skipSql="false" abstract="false" name="sf_guard_group_permission"
phpName="sfGuardGroupPermission">
<column autoIncrement="false" lazyLoad="false" name="group_id"
type="integer" primaryKey="true" required="true"/>
<column autoIncrement="false" lazyLoad="false" name="permission_id"
type="integer" primaryKey="true" required="true"/>
<foreign-key onUpdate="none" foreignTable="sf_guard_group"
onDelete="cascade">
<reference local="group_id" foreign="id"/>
</foreign-key>
<foreign-key onUpdate="none" foreignTable="sf_guard_permission"
onDelete="cascade">
<reference local="permission_id" foreign="id"/>
</foreign-key>
</table>

<table skipSql="false" abstract="false" name="sf_guard_user"
phpName="sfGuardUser">
<column lazyLoad="false" name="id" type="integer" required="true"
primaryKey="true" autoIncrement="true"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="username" type="varchar" size="128" required="true"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="algorithm" type="varchar" size="128" required="true" default="sha1"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="salt" type="varchar" size="128" required="true"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="password" type="varchar" size="128" required="true"/>
<column primaryKey="false" required="false" autoIncrement="false"
lazyLoad="false" name="created_at" type="timestamp"/>
<column primaryKey="false" required="false" autoIncrement="false"
lazyLoad="false" name="last_login" type="timestamp"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="is_active" type="boolean" required="true" default="1"/>
<column primaryKey="false" autoIncrement="false" lazyLoad="false"
name="is_super_admin" type="boolean" required="true" default="0"/>
<unique>
<unique-column name="username"/>
</unique>
</table>

<table skipSql="false" abstract="false" name="sf_guard_user_permission"
phpName="sfGuardUserPermission">
<column autoIncrement="false" lazyLoad="false" name="user_id" type="integer"
primaryKey="true" required="true"/>
<column autoIncrement="false" lazyLoad="false" name="permission_id"
type="integer" primaryKey="true" required="true"/>
<foreign-key onUpdate="none" foreignTable="sf_guard_user"
onDelete="cascade">
<reference local="user_id" foreign="id"/>
</foreign-key>
<foreign-key onUpdate="none" foreignTable="sf_guard_permission"
onDelete="cascade">
<reference local="permission_id" foreign="id"/>
</foreign-key>
</table>

<table skipSql="false" abstract="false" name="sf_guard_user_group"
phpName="sfGuardUserGroup">
<column autoIncrement="false" lazyLoad="false" name="user_id" type="integer"
primaryKey="true" required="true"/>
<column autoIncrement="false" lazyLoad="false" name="group_id"
type="integer" primaryKey="true" required="true"/>
<foreign-key onUpdate="none" foreignTable="sf_guard_user"
onDelete="cascade">
<reference local="user_id" foreign="id"/>
</foreign-key>
<foreign-key onUpdate="none" foreignTable="sf_guard_group"
onDelete="cascade">
<reference local="group_id" foreign="id"/>
</foreign-key>
</table>

<table skipSql="false" abstract="false" name="sf_guard_remember_key"
phpName="sfGuardRememberKey">
<column autoIncrement="false" lazyLoad="false" name="user_id" type="integer"
primaryKey="true" required="true"/>
<column primaryKey="false" required="false" autoIncrement="false"
lazyLoad="false" name="remember_key" type="varchar" size="32"/>
<column required="false" autoIncrement="false" lazyLoad="false"
name="ip_address" type="varchar" size="50" primaryKey="true"/>
<column primaryKey="false" required="false" autoIncrement="false"
lazyLoad="false" name="created_at" type="timestamp"/>
<foreign-key onUpdate="none" foreignTable="sf_guard_user"
onDelete="cascade">
<reference local="user_id" foreign="id"/>
</foreign-key>
</table>


</database>

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse symfony-fr@googlegroups.com
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à