Salve, avrei bisogno di capire come fare per far si che si possano inserire esiti multipli riguardanti lo stesso id nel database. Mi spiego meglio.
Ho un controller chiamato RS dove ho un action che ho chiamato esito.
Fino ad adesso ho usato per questa action un’ azione uguale a quella dell’ update.
Però ho un problema nel senso che dovrei avere una tracciabilità degli esiti che l’ utente fa sulla piattaforma.
Essendo questa una piattaforma di postalizzazione, l’ utente dopo aver postalizzato, dovrà assegnare un’ esito alla posta che ha in gestione. Quindi nel caso di una raccoamandata al momento della postalizzazione in automatico nel db verrà inserita data e ora con la dicitura “In Consegna”.
Ora se il postino consegna, andrà a esitare la posta e quindi metterà "Consegnato", "assente al 1° passaggio" etc etc.
Il mio problema stà nel fatto che utilizzando l’ action update l’ esito a ogni “esito” (scusate il gioco di parole) sovrascrive l’ esito precedente. A me invece serve avere un’ action che NON vada a sovrascrivere l’ esito precedente ma che aggiunga un’ esito nuovo a quella Raccomandata. In maniera tale che se uno digita il codice tracking a video vedrà tutto il percorso che sta facendo la sua Raccomandata prima di essere consegnata.
Spero di essermi spiegato e spero qualcuno possa darmi una mano.
Incollo qui sotto l’ action che sto usando attualmente per inserire gli esiti ma che ricordo e un’ update e quindi mi sovrascrive l’ esito precedente. Potete correggermi questa action?
//*Esita Posta
public function actionEsito($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Rs']))
{
$model->attributes=$_POST['Rs'];
if($model->save())
$this->redirect(array('index', 'id'=>$model->id));
}
$this->render('esito',array(
'model'=>$model,
));
}
Grazie a tutti anticipatamente.