entities – Recopilación de campos frente a referencia de entidad

Pregunta:

¿Cómo es una ventaja la recolección de campo? Puede hacer lo mismo con un nuevo tipo de contenido que apunte al padre con una referencia de entidad.

Tal vez alguien pueda analizar algunas situaciones en las que cada una sería mejor.

Diga para Tarea -> Archivos, ¿sería mejor la colección de campos o un nuevo tipo de contenido con una Referencia de entidad?

Digamos que para cada archivo necesita más datos sobre ese archivo, suena como un plan para un nuevo tipo con una referencia de entidad, pero puede incrustar una colección de campos dentro de una colección de campos.

Disfruto de cómo Drupal tiene muchas formas de hacer las mismas cosas, pero no puedo encontrar mucho sobre cuán diferentes o similares son estas dos soluciones.

¿Quizás alguien pueda ayudar a explicar?

Respuesta:

Esta es una pregunta que me hago cuando me enfrento a nuevos proyectos, Field Collection vs Entity Reference + entidad personalizada o si la estructura es simple, Field Collection vs campo personalizado con varias columnas db / Multifield . Aquí está mi opinión basada en mi experiencia .

Multicampo es un gran concepto, sería una versión "liviana" de la colección de campos, en lugar de crear una estructura de entidad con relaciones, cubre los casos de uso simples sin crear la entidad. Sin embargo, tiene una serie de problemas , como la integración de funciones no completa, no es realmente multilingüe, etc. (por lo que si planea usar esto, las contribuciones probablemente serán bienvenidas).

Field Collection es una gran solución si está creando un sitio que se puede hacer solo con algunos ajustes aquí y allá, les brinda a los creadores de sitios una herramienta poderosa para crear estructuras complejas sin preocuparse mucho por las partes internas. Básicamente, creará una entidad que se relacione con la entidad "host" por los identificadores, lo que le permitirá agregarle campos y todo. Las desventajas vendrían en el conocimiento de los aspectos internos de la colección de campo que necesita para realizar operaciones complejas como administrar una colección de campo con una referencia de entidad o migrar datos. Como es una herramienta genérica, sería bastante complicado ir un paso más allá.

Otra opción que tiene es usar ECK con Entity Reference, pero mi experiencia con esto ha sido un desastre hasta ahora, me resulta mucho más fácil crear el tipo de entidad por código sin el ayudante.

Es una cuestión de lo que necesita y cuál es la mejor opción para su proyecto, si tiene el tiempo y los desarrolladores para crear tipos de entidad que se relacionen con su modelo de datos a través de Referencia de entidad, tendrá más control sobre lo que está sucediendo con sus estructuras de datos, pero entonces usted es el "responsable" de eso también.

Después de probar un tiempo con todas las soluciones descritas anteriormente, en mi equipo siempre optamos por los tipos de entidad + ER, pero puedo ver que para proyectos pequeños, sin migración de datos o una configuración complicada de i18n, Field Collection es solo la forma más rápida de Vamos.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım