• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony4 Relacja ManyToOne

0 głosów
91 wizyt
pytanie zadane 6 marca w PHP, Symfony, Zend przez bromba Nowicjusz (160 p.)
edycja 7 marca przez bromba

Hej,

mam pytanie odnośnie relacji 2 encji, powiedzmy że wyglądających następująco:

class A
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\B") 
     */
    private $Number;
}

class B
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=50, unique=true)
     */
    private $Number;

 

Chciałbym zrobić relację z klasy A ManyToOne do encji klasy B gdzie kluczem nie będzie ID encji B a konkretne pole - $Number, w jaki sposób powinienem to zrobić?

2 odpowiedzi

0 głosów
odpowiedź 6 marca przez korsarz Mądrala (5,300 p.)

Do tego używa się mappedBy i inversedBy.

Tutaj więcej

komentarz 6 marca przez Bosswell Nałogowiec (32,770 p.)
Tylko on chce, aby pole $number było kluczem obcym.

mappedBy i inversedBy "przechowują" (w momencie zainicjowania) konkretne encje przypisane do nich .
komentarz 6 marca przez Bosswell Nałogowiec (32,770 p.)
Teraz pytanie. Czy aby na pewno musisz coś takiego zrobić? Wydaje mi się, że coś źle zaprojektowałeś tą relacje.
komentarz 7 marca przez korsarz Mądrala (5,300 p.)

@Bosswell,
 W takim razie chyba źle zrozumiałem pytanie.

0 głosów
odpowiedź 6 marca przez Ehlert Mędrzec (171,180 p.)
W takim przypadku nie wiedzę sensu istnienia id dla klasy B. Masz pole number które jest jakąś tam wartością i to unikalną.

Podobne pytania

0 głosów
1 odpowiedź 75 wizyt
pytanie zadane 11 lipca 2018 w PHP, Symfony, Zend przez suice Gaduła (3,820 p.)
0 głosów
1 odpowiedź 104 wizyt
pytanie zadane 4 stycznia 2018 w PHP, Symfony, Zend przez Kacper Duda Obywatel (1,970 p.)
0 głosów
1 odpowiedź 676 wizyt
pytanie zadane 2 czerwca 2018 w PHP, Symfony, Zend przez `Krzychuu Stary wyjadacz (12,960 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

67,263 zapytań

114,221 odpowiedzi

242,149 komentarzy

45,655 pasjonatów

Przeglądających: 82
Pasjonatów: 1 Gości: 81

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...