как в @OneToOne (targetEntity = "My_Model_FasciaEta", cascade = {"persist"})
жно ли в Doctrine 2 создать два объекта, которые многие со многими связаны, и вызвать persist только для одного из них, чтобы сохранить оба?
Пользовательский объект:
/**
* Owning Side
*
* @ManyToMany(targetEntity="Role", inversedBy="users", cascade={"persist"})
* @JoinTable(name="user_roles",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="role_id", referencedColumnName="id")}
* )
*/
public $roles;
Роль сущности:
/**
* Inverse Side
*
* @ManyToMany(targetEntity="User", mappedBy="roles")
*/
public $users;
Сохранение:
$role = new Role();
$user = new User();
$user->roles->add($role);
$role->users->add($user);
$em->persist($user);
$em->flush();
Он не работает и выдает ошибку «Новый объект был найден через отношение, которое не было настроено для каскадного сохранения операций: Entities \ Role @ 0000000004a29c11000000005c48cb75. Явное сохранение нового объекта или настройка каскадных операций сохранения для отношения».