Tutto ha bisogno di un pacchetto?


11

Sto imparando l'API Entity. Ho un semplice tavolo extra che vorrei "drupalizzare" in modo da poterlo utilizzare in Views, ad esempio.

Ho letto un bel po ', ho guardato alcuni video, ho visto alcuni esempi. Sono bloccato sul concetto di fasci . Capisco cosa sono i bundle (ad esempio i tipi di nodo sono bundle dell'entità nodo).

Ma per il mio uso ci sarà sempre e solo un pacchetto. Negli esempi che ho visto il bundle è memorizzato nella tabella del database; questo non è necessario per me in quanto sarebbe lo stesso valore memorizzato su ogni record. Quindi stavo pensando che potrei in qualche modo saltare questo, o avere la mia entità restituire sempre una stringa standard per il bundle.

Ho frainteso? I bundle devono sempre essere implementati e implementati a livello di tabella del database?

Risposte:


9

Sì, un pacchetto è sempre, sempre necessario per le entità.

Se non si definiscono i propri bundle, il sistema entità ne assegnerà uno predefinito con lo stesso nome del tipo di entità e verrà utilizzato quello.

Se hai un solo bundle e hai in programma di avere solo un bundle, non è necessario disporre di un campo specifico nella tabella delle entità per esso. Come suggerisci nella tua domanda, sarebbe sempre lo stesso, quindi sarebbe ridondante e aggiungere solo un sovraccarico extra (per quanto piccolo) alle tue query db.

Se pensi che potresti aver bisogno di distinguere tra diversi sottotipi della tua entità ad un certo punto, varrebbe la pena costruirlo fin dall'inizio; dipende davvero dal tuo caso d'uso.


Anche se, se un'entità deve avere un pacchetto, come può il pacchetto stesso essere un'entità (?!)
artfulrobot,

1
Sono abbastanza sicuro che si tratti solo dell'idea di astrarre la funzionalità CRUD su un tipo di entità generico e di riutilizzarlo in tutto il sistema in modo che tutti gli oggetti (entità, bundle, campi, ecc.) Possano trarre vantaggio senza dover implementare il proprio . In termini di entità Drupal (nodo, utente, ecc.) Un pacchetto è molto diverso. Se un bundle fosse effettivamente un'entità Drupal, potrebbe avere esso stesso dei bundle, il che non ha senso :)
Clive
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.