Чи все потрібно в комплекті?


11

Я дізнаюся про Entity API. У мене є проста додаткова таблиця, яку я хотів би "друпалізувати", щоб я міг її використовувати, наприклад, у Views.

Я читав зовсім небагато, переглянув кілька відео, переглянув досить багато прикладів. Я застряг у концепції розшарування . Я розумію, що таке розшарування (наприклад, типи вузлів - це в'язки об'єкта вузла).

Але для мого використання завжди буде один пучок. У прикладах, які я бачив, цей пакет зберігається в таблиці бази даних; мені це не потрібно, оскільки це було б одне і те ж значення, що зберігається проти кожного запису. Тож я думав, що можу якось пропустити це або змусити мою сутність завжди повертати стандартний рядок для розшарування.

Я неправильно зрозумів? Чи потрібно завжди вбудовувати пакети та реалізовувати їх на рівні таблиці баз даних?

Відповіді:


9

Так, пачка завжди, завжди необхідна для юридичних осіб.

Якщо ви не визначите власні пакети (системи), система сутності призначить за замовчуванням те саме ім'я, що і тип сутності для вас, і це буде використано.

Якщо у вас є лише один пакет, і ви коли-небудь плануєте мати один пакет, то вам не потрібно мати певне поле в таблиці вашої сутності. Як ви підказуєте у своєму запитанні, воно завжди було б однаковим, тому було б зайвим і просто додасть додаткових накладних витрат (хоча і крихітних) до ваших db-запитів.

Якщо ви думаєте, що вам може знадобитися розмежувати різні підтипи вашої сутності в якийсь момент, варто було б це будувати прямо з самого початку; це дійсно залежить від вашого випадку використання.


Хоча, якщо у суб'єкта господарювання має бути пакет, то як такий пакет може бути сутністю (?!)
artfulrobot

1
Я впевнений, що якраз і йдеться про ідею абстрагування функціональності CRUD на загальному типі сутності та повторному використанні цієї системи у всій системі, щоб усі об'єкти (сукупності, пучки, поля тощо) могли скористатись перевагами без необхідності впровадження власних . Що стосується сутності Drupal (вузол, користувач тощо), пакет дуже інша річ. Якщо пакет справді був сукупністю Drupal, він міг би мати пакети, що не має сенсу :)
Clive
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.