plusieurs-à-plusieurs et sonata admin-bundle
J'ai ManyToMany entités liées Partenaire et de District, mais quand je l'édition des relations entre l'objet d'entités modifications ne sont pas enregistrées.
Entité District
class District
{
...
/**
* @ORM\ManyToMany(targetEntity="Partner", inversedBy="districts")
* @ORM\JoinTable(name="thedo_pcsuppurt_districts_partners",
* joinColumns={
* @ORM\JoinColumn(name="district_id", referencedColumnName="id")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="partner_id", referencedColumnName="id")
* }
* )
*/
private $partners;
...
Entité Partenaire
class Partner
{
...
/**
* @ORM\ManyToMany(targetEntity="District", mappedBy="partners")
* @ORM\OrderBy({"name" = "ASC"})
*/
private $districts;
...
Admin classe
class PartnerAdmin extends Admin
{
public function configureFormFields(FormMapper $formMapper)
{
$formMapper
->with('General')
->add('name', null, array('label' => 'name'))
->add('mail', null, array('label' => 'mail'))
->add('ticket_prefix', null, array('label' => 'Ticket Prefix'))
->end()
->with('Districts', array('collapsed' => true))
->add('districts', null, array('label' => 'Districts', 'expanded' => true, 'by_reference' => false, 'multiple' => true))
->end()
;
}
...
J'ai pas d'erreur, mais lorsque la page est rechargée relations n'est pas enregistré.
UPD Dans mes logs je vois ce
[2013-10-03 10:09:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.mail AS mail3, t0.login AS login4, t0.password AS password5, t0.ticket_prefix AS ticket_prefix6, t0.created_at AS created_at7, t0.updated_at AS updated_at8 FROM thedo_pcsupport_partner t0 WHERE t0.id = ? ["1"] []
[2013-10-03 10:09:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.city_id AS city_id3 FROM thedo_pcsupport_district t0 [] []
[2013-10-03 10:09:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.name AS name2, t0.city_id AS city_id3 FROM thedo_pcsupport_district t0 INNER JOIN thedo_pcsuppurt_districts_partners ON t0.id = thedo_pcsuppurt_districts_partners.district_id WHERE thedo_pcsuppurt_districts_partners.partner_id = ? ORDER BY t0.name ASC [1] []
OriginalL'auteur Nikita Borisovich Djigurda | 2013-10-02
Vous devez vous connecter pour publier un commentaire.
Pouvez-vous essayer
cascade={"persist"}
sur@ORM\ManyToMany
annotations?Autres que que, s'assurer que vous avez votre additionneurs comme suit:
J'espère que vous savez, que ces additionneurs (et décapants) peuvent être facilement généré à l'aide de
doctrine:generate:entities
(pasdoctrine:generate:entity
).OriginalL'auteur TautrimasPajarskas
essayez ceci :
OriginalL'auteur Mohamed Ayoub BENJELLOUN