2011-08-03 12 views
1

に多くを設定は私が持っている多くの関係

user_id 
    group_id 

これは、多くの関係に多くのです。

ユーザーをグループに設定するにはどうすればよいですか。

例スキーマ:

Users: 
    columns: 
    id: 
     type: integer(4) 
     autoincrement: true 
     primary: true 
    mail: 
     type: string(255) 
    password: 
     type: string(255) 
    attributes: 
    export: all 
    validate: true 

Group: 
    tableName: group_table 
    columns: 
    id: 
     type: integer(4) 
     autoincrement: true 
     primary: true 
    name: 
     type: string(255) 
    relations: 
    Users: 
     foreignAlias: Groups 
     class: User 
     refClass: GroupUser 

UsersGroups: 
    columns: 
    group_id: 
     type: integer(4) 
     primary: true 
    user_id: 
     type: integer(4) 
     primary: true 
    relations: 
    Group: 
     foreignAlias: UsersGroups 
    Users: 
     foreignAlias: UsersGroups 
+0

excatlyあなたがしたいですか?あなたはあなたのschema.ymlを見ることができますか? User、UserGroups、Userの一部です。スキーマが正常に完了したら、私はあなたが何か問題があるとは思わない。 – bertzzie

+0

ユーザーには2に設定できるUsersGroupsというプロパティはありません。関連するUsersGroupsオブジェクトのコレクションがあります(user_idがこのユーザーであるすべての行)...番号2に設定するのは意味がありませんどちらか。 –

答えて

1
public function save(Doctrine_Connection $conn = null) { 

    if($this->isNew()) { 

     $this->setMail('[email protected]')); // ok 
     parent::save($conn);  

     $ug = new UsersGroups(); 
     $ug->setUserId($this->getId()); 
     $ug->setGroupId(2); 
     $ug->save(); 

    } else { 
     parent::save($conn); 
    } 
    } 
関連する問題