Relacja vs. referencje vs. referencja encji do zarządzania relacjami typu węzeł-referencja


21

Wygląda na to, że istnieje kilka aktywnych modułów o podobnej funkcjonalności. Czy ktoś może zaoferować jakiekolwiek informacje na temat tego, która gałąź wydaje się najbardziej obiecująca / może przetrwać i dobrze się rozwijać? Wszelkie porady są mile widziane.

Odpowiedzi:


6

Próbowałem ich wszystkich w nadchodzącym projekcie. I tak, jak to widzę, używaj Relacji tylko wtedy, gdy masz do czynienia ze złożonymi relacjami, a nie odniesieniami jeden do jednego. Jeśli potrzebujesz podstawowego odniesienia, wybrałbym odniesienia lub odniesienie do jednostki.

Myślę, że ostatnia aktualizacja dotycząca widgetu dla Relation polega na tym, że porzucą pomysł i uznają Relation za moduł tylko API. Ale kto wie?

Jedna uwaga, jeśli chcesz używać odwołania do encji i kolekcji_pól - to jest błąd. Po prostu fyi.


Dzięki - referencje odwzorowują funkcjonalność d6, która w moim przypadku jest całkowicie wystarczająca ...
— starsinmypockets 24.10.11

2
czy możesz określić buggy? w jakie problemy będę biegać?
— Andre Baumeier,

13

Od marca 2012 r. Strona projektu modułu Referencje zaleca teraz zastąpienie Referencji jednostki.

W przypadku podstawowych odniesień typu węzła ustawienie odniesienia obiektu jest z pewnością łatwiejsze niż Relacja. Myślę, że byłaby to dobra ogólna zasada

Jeśli możesz robić, co chcesz z Entity Reference, użyj tego. W przeciwnym razie przejdź do Relacji.


2
Całkowicie zgadzam się z Patrickiem. Moduł Entityreference w Drupal 7 ma taką samą funkcjonalność jak moduły Nodereference i Userreference w Drupal 6.
— Eugene Fidelin

2

Relacja jest planowana jako zamiennik Referencji. Odwiedź strony Drupal.org/modules/references lub / relations. Relacja wygląda bardzo dobrze, ale nie jest jeszcze w pełni zaimplementowana. Pracowali nad widżetami, aby stworzyć relacje, ale mieli też pewne problemy. Pomimo ograniczeń aktualny widget lubię możliwości modułu relacji. Pracowałem przy użyciu obu, ponieważ coraz lepiej zapoznałem się z Drupalem.


5
Myślę, że Entity Reference jest naturalnym następcą Referencji, a nie Relacji (nie są one bardzo podobne); cytat ze strony modułu: „Referencje najprawdopodobniej zostaną wycofane w najbliższej przyszłości na korzyść Entity Reference”. Ta sama strona zauważa moduł Relacji jako „bardziej radykalną alternatywę”
— Clive

Właśnie użyłem referencji zamiast referencji encji. Na stronie edycji węzła możesz filtrować widżet wyboru odniesienia do węzła według widoku - to naprawdę fajna funkcja. Nie jestem pewien, czy odwołania do encji też to mają. Struktura bazy danych wyglądała bardzo podobnie w obu przypadkach, więc migracja z referencji do referencji encji nie powinna być trudna w przyszłości ...
— uwe

0

Jeśli to możliwe, zalecam używanie Referencji i widoków encji zamiast Relacji. Dla tych, którzy zastanawiają się nad różnicami, napisałem post na blogu na temat instalacji Relacji oraz jej zalet i wad. Mam nadzieję, że to pomaga niektórym ludziom.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.