the doctrine_admin_check_list works fine for many-2-many relations, the doctrine_admin_double_list doesn't.
Existing associations are deleted when using the double list, new ones are not written to the database.
my schema.yml:
sfGuardGroup:
tableName: sf_guard_group
columns:
name:
columnName:
type: string
size: 255
description:
columnName:
type: string
size: 4000
sfGuardGroupPermission:
tableName: sf_guard_group_permission
columns:
group_id:
columnName:
type: integer
size: 11
foreignClass: sfGuardGroup
foreignReference: id
localName: group_permissions
counterpart: permission_id
cascadeDelete: 1
permission_id:
columnName:
type: integer
size: 11
foreignClass: sfGuardPermission
foreignReference: id
localName: permission_groups
counterpart: group_id
cascadeDelete: 1
sfGuardPermission:
tableName: sf_guard_permission
columns:
name:
columnName:
type: string
size: 255
description:
columnName:
type: string
size: 4000
my generator.yml:
generator:
class: sfDoctrineAdminGenerator
param:
model_class: sfGuardGroup
theme: default
list:
title: Group list
edit:
title: Edit "%%name%%" group
fields:
group_permissions: { type: doctrine_admin_double_list, name: permissions }
display: [ name, description, group_permissions ]