Piotr
Krajewski
web application
programmer
Temat: Unikalna para kluczy w adnotacjach
Hej mam problem,pytanko właściwie tyczy sie doctrine2 lecz jest ściśle powiązane z symfony2 wiec może ktoś będzie znał odpowiedz.
Mam sobie dwie klasy entity: Attraction oraz User.
Tworze sobię relacje manyToMany:
Attraction:
/**
* @ORM\ManyToMany(targetEntity="Explore\UserBundle\Entity\User", mappedBy="observers", cascade={"persist", "remove"})
*/
private $observed;
User:
/**
* @ORM\ManyToMany(targetEntity="Explore\SiteBundle\Entity\Attraction", inversedBy="observed", cascade={"persist", "remove"})
* @ORM\JoinTable(name="attraction_observers",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE", onUpdate="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="attraction_id", referencedColumnName="id")}
* )
*/
private $observers;
i moje pytanko: jak utworzyć unikalną pare kluczy w tabeli "attraction_observers" dla kolumn user_id oraz attraction_id ?
Czyli rezultatem w bazie danych powinna być możliwość dodawania rekordów z unikalną parą kluczy np.
dobrze:
user_id: 1
attraction_id: 2
user_id: 1
attraction_id: 3
źle:
user_id: 1
attraction_id: 1
user_id: 1
attraction_id: 1
Ma ktoś może jakąs porade jak to zdefiniować w adnotacjach?Piotr Krajewski edytował(a) ten post dnia 19.02.12 o godzinie 12:15