Modificare un modulo

Ciao,

ho generato un modulo, il crud, fatto delle modifiche, ed ora mi sono accorto di aver scordato di aggiungere un campo nel database :angry:

Ora, non vorrei dover ri-generare di nuovo il modulo ed il crud altrimenti dovrei ripetere tutte le modifiche fatte sulla view e sul controller, posso aggiungere modificando il modulo questo attributo?

Si puoi farlo, ma io ho scoperto una strada ancora più veloce.

Chiedi a gii di ricreare il modulo, ma anziché salvare clicca su preview:

ti mostrerà le differenze tra la classe attuale e quella che ti andrebbe a creare.

Ti copi solo lo spezzone di codice che ti aggiunge…

Annulli…

Lo copi nella tua classe esistente

ed il gioco è fatto

Grazie, provo subito e ti faccio sapere!

Ti spiego, voglio salvare il nome di un’immagine di cui faccio l’upload.

L’upload l’ho implementato, l’attributo nel modulo ancora no…Una volta che modifico il modulo come hai detto tu come faccio a far salvare il nome dell’immagine nel database?

Vado a teoria, perche’ non l’ho ancora mai fatto. Instanzi l’oggetto inerente la classe che rappresenta la tua tabella nel db. (new tabella) poi riempi i campi, tra cui il nome del file (tabella->nomefile = nomefile) e poi salvi. (tabella->save() )

prova a cercare yii save penso escano spezzoni di codice gia’ fatti

Ho scritto un post per l’upload delle immagini. Forse ti può essere utile.

Io in genere procedo così:




$model->immagine = CUploadedFile::getInstance($model, 'immagine');

$model->immagine->saveAs($_POST['Immagini']['immagine']);