Wpis z mikrobloga

@kmicolo: rozumiem, że najpierw muszę się dostać w szeregi masonów, żeby poznać tę tajemnicę?

jak wstawiam coś takiego

@ORM\ManyToMany(targetEntity="Role", inversedBy="users", cascade="remove")


po jednej czy po drugiej stronie, to wciąż wyskakuje mi błąd, że foreign key constraint ble ble ble
  • Odpowiedz
@kmicolo: wtedy dostaję coś takiego:

MappingException: You have specified invalid cascade options for Acme\ApiBundle\Entity\User::$roles: '{'remove'}'; available options: 'remove', 'persist', 'refresh', 'merge', and 'detach'
  • Odpowiedz
@jaunas: Zeby usunac usera z tabeli laczacej nie potrzebujesz kaskad, doctrine zrobic to automatycznie i usunie relacje. Kaskad uzywasz wtedy, kiedy chcesz zeby usuwaly sie tez obiekty w relacji. Tak samo jesli wrzucisz w kaskade w role usera, to przy usunieciu roli usuna sie wszyscy userzy ktory mieli te role.
  • Odpowiedz
@kmicolo: W ogóle to się okazało, że to nie ta relacja psuła sprawa, tylko z inną tabelą jeden do wielu. Tym nie mniej i tak nie działa :/. Doctrine za każdym razem krzyczy, jeśli chcę usunąć coś co ma jakiekolwiek powiązania, zamiast kulturalnie to wywalić.
  • Odpowiedz