Dubbio su one to many

3 contenuti / 0 new
Ultimo contenuto
Dubbio su one to many

Ciao a tutti,

ho un po' di anni di esperienza nella programmazione web ma ho da poco iniziato ad utilizzare drupal.

Vi spiego il mio problema (magari per voi è una banalità):
ho un content-type chiamato "Ristoranti" che mantiene informazioni come il nome del ristorante, il numero di telefono, l'indirizzo, ecc.

Ogni ristorante può avere dei "servizi" associati come ad esempio:
Accetta carte di credito
Aia condizionata
Parcheggio
ecc

Tutti i campi sono "booleani", cioè l'unico valore è uno 0 o un 1.
Ad ogni servizio c'è un'icona associata

Come devo memorizzare la lista dei servizi all'interno del DB?
Potrei creare ogni servizio come nodo appartenente al content-type "servizi" e creare un campo nodereference all'interno del content-type "ristorante" ma credo che usare un nodo per così poche informazioni sia uno spreco e nemmeno una cosa molto pulita.

Potrei creare all'interno del ristorante un campo "checkbox" per ogni servizio.... ma se ho mille servizi?

L'unica cosa che ho pensato è quella di poter creare un modulo custom con una propria serie di tabelle nel DB, ma speravo ci fosse qualcosa di già fatto.

A proposito, ho lo stesso identico problema nell'assegnare ai ristoranti un comune di appartenenza preso da una lista di nazioni -> province -> comuni

Spero di essere stato chiaro nello spiegare il problema.

Resto a disposizione per ulteriori chiarimenti.

Grazie

Perchè non usi la tassonomia?
crei un vocab con selezione multipla "servizi" i cui termini sono i singoli servizi o, se necessario, gruppi di servizi. al nodo "ristorante" assegni solo i servizi che ha.
lo stesso per il comune: esistono dei csv regione-provincia-comune che puoi importare nella tassonomia. in alternativa piazzi la lista dei comuni negli allowed values di un campo di testo con autocomplete widget.

si ci avevo pensato, ma se devo estendere il servizio con ulteriori campi (ad esempio un logo, e altro)?