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 -~----------~----~----~----~------~----~------~--~---