Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][Symfony3.1] Relacje pomiędzy entity
qbas-s
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


Od jakiegoś czasu uczę się Symfony 3.1 w oparciu o Doctrine

Mam problem ze zbudowaniem relacji pomiędzy tabelami. Wycinek projektu bazy danych wygląda tak
https://snag.gy/Bj9abF.jpg

Tabela comapny - przechowuje podstawowe informacje o firmie
Tabela company_type - jest odpowiednikeim kategorii
Tabela company_type_relation - łączy dwie powyższe tabele

Podczas generowania formularza dodawania firmy, ładuję sobie do selectbox'a dane z company_type.

Jak napisać adnotacje w entity company aby po zapisie wypełniła się prawidłowo tabela company_type_relation ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
qbson69
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 7
Dołączył: 3.01.2016

Ostrzeżenie: (0%)
-----


Nie wiem, czy do końca zrozumiałem, ale jeśli firma ma mieć wiele kategorii, to mamy klasyczną relację Many-To-Many:

http://doctrine-orm.readthedocs.io/project...-unidirectional

Czyli coś w stylu:

  1. // src/AppBundle/Entity/Company.php
  2. class Company
  3. {
  4. // ...
  5.  
  6. /**
  7.   * @ORM\ManyToMany(targetEntity="CompanyType")
  8.   * @ORM\JoinTable(name="company_type_relation",
  9.   * joinColumns={@ORM\JoinColumn(name="company_id", referencedColumnName="id")},
  10.   * inverseJoinColumns={@ORM\JoinColumn(name="type_id", referencedColumnName="id")}
  11.   * )
  12.   */
  13. private $types;
  14.  
  15. }
  16.  
  17.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 05:45