[Yii 2] Distinte - Form con sub form

Ciao a tutti,

ho la necessità di realizzare una maschera di inserimento dati per realizzare delle distinte.

Nella parte superiore andrò ad inserire la data odierna con i relativi dati di un determinato cliente

e nella parte sottostante uno o più movimenti eseguiti dallo stesso.

Vorrei da parte vostra dei suggerimenti al fine di poterla realizzare … ciò non toglie che potrebbe essere d’aiuto a tante altre persone che hanno esigenze fac-simili alle mie.

Partendo dal DB :

Tabella : Distinta

ID_Distinta

Data

Id_cliente (relazione al cliente)

Nome cliente

indirizzo

città

tot_imposta

tot_iva

totale

Tabella : Dettagli_Distinta

ID_det_distinta

FK_ID_DIstinta (relazione alla distinta)

Tipo_Prodotto

Peso_Prodotto

Info

Imponibile

IVA

Costo

ecc ecc ecc (altre info)

Come faccio a realizzare un’interfaccia per fare ciò ?

Grazie in anticipo a tutti :smiley:

Chiaramente le righe della distinta sono variabili,

quindi puoi gestire la parte del corpo con jQuery per

aggiungere/rimuovere righe e poi passare tutto al controller

per il salvataggio finale dei dati.

Si sono variabili.

Infatti volevo che fossero dinamiche le righe… aggiungendole a seconda della necessità.

Per le relazioni del DB (uno a molti) basta che relaziono i due campi o devo mettere qualche specifica particolare ?

Con il JQuery non ho molta dimestichezza…!!! <_<

E’ possibile vedere insieme la cosa passo passo ? In modo da fare esperienza…!

Iniziamo dal db ? :P

Vedendo la struttura delle tabelle, le relazioni sono corrette.

Per quanto riguarda jQuery, devi avere un pò di dimestichezza per avere un certo tipo di interattività.

Altrimenti potresti pensare di passare ogni volta per il controller per aggiungere una nuova riga, però

risulta essere sicuramente la soluzione meno efficace da un punto di vista di usabilità.

Al massimo comincia a postare un pò di codice.

tieni conto che prima devi salvare la distinta, prima di aggiungerne le righe dei dettagli, sennò ti fallisce il salvataggio delle singole righe

PS: per favore, specifica sempre Yii 1 o 2 nel titolo :)