[YII 1- RISOLTO] Inserire piu record con un submit

Salve a tutti.

Avrei bisogno di creare un form nel quale l’ utente inserisca una quantità di record da inserire e che gli stessi vengano inseriti nella tabella del database.

Esempio form:

Quantita: 10

Cap: 00132

Citta: Roma

Vorrei che in questo caso venissero inseriti 10 record nella tabella con CAP 00132 e CITTA Roma.

Ovviamente se l’ utente mettesse 20 allora dovrebbero essere inseriti 20 record e cosi via in base a quanti ne ha richiesti l’ utente nel form.

Qualcuno può dirmi come posso fare perfavore? Ho fatto un pò di prove ma le ho eliminate perchè non funzionavano.

Ciao, hai dato un occhiata qui?

Yii1 - Tabular Input

Nel tuo modello ar, che immagino abbia gli attributi cap e città, aggiungi una proprietà quantità, questo immagino non ti serva come attributo da salvare nel database, lo userai solo per la visualizzazione del campo quantità nel form.

Nel form proponi tutti e tre i campi e nella action, dopo aver validato i dati in arrivo, fai tanti "save()" in base al campo quantità con un ciclo for.

Purtroppo non posso farti esempi perché di Yii1 ricordo davvero poco.

Ciao Ragazzi,

vi ringrazio dei consigli utili.

Si Nicola ciò che dici è giusto, il campo "numerico" mi serve solo per far capire a Yii i record da creare.

Domani se ho tempo provo le due soluzioni e vedo quale tra le 2 risulta migliore per le mie esigenze.

Stasera sono "cotto".

Grazie ancora dell’ aiuto :)

Ciao Nicola come creo la proprieta per baipassare la validazione del model?

Mi spiego meglio,

se creo una proprietà con $formTextField…($model, ‘quantita’,…)

mi dice La proprietà "Invio"."quantita" non è definita.

Perchè cosi lo legge come attributo facente parte del model.

Se invece la inserisco cosi


<?php echo CHtml::activeTextField($model,"[$i]quantita")?>

Mi dice oggetto vuoto!!!! Uff :(

Come posso risolvere??

Nel modello la dichiare semplicemente




...

public $quantita;

...



Poi la tratti come un altro attributo, cioè specificando label, validatore, etc…

nella vista la usi come un normale attributo




...activeTextField($model,"quantita")



A meno che non mi sfugga qualcosa di Yii1 dovrebbe funzionarti… ;)

ok provo subito e vedo che succede :) Grazie

niente non riesco a schiodarmi mannaggia!!!

Non mi inserisce piu di un record.

Non sto capendo più nulla…che @@

Hai risolto come da titolo o non ti sei schiodato?

cmq, io risolverei nel controller con un ciclo sulla quantità e dentro il ciclo il $model->save();

Ciao ettolo, si ho risolto con il ciclo for come mi aveva suggerito Nicola.