2012-06-21 18 views
5

Ecco un pezzo del mio codiceActiveRecord non aggiorna i dati

$file=Files::model()->findByPk($id); 
if($file == null) { 
    throw new CHttpException(404,'Not found'); 
} 
$count = $file->count;   
$count++;        
$file->count = $count;   
$file->save();          
$this->redirect(Yii::app()->request->hostInfo."/".$file->path); 

Il modello Files contiene un campo count. Il codice è ok e non ci sono avvisi, ma il metodo di salvataggio non funziona.

+0

prova '$ file-> getErrors()' per visualizzare dopo il salvataggio() e prima di reindirizzare per vedere se non ci sono errori –

+0

Grazie! Nel database un campo era vuoto ma nelle regole era richiesto, e ricevo un errore! –

+1

quindi contrassegnalo come una risposta, quindi se qualcuno ha problemi di cui è a conoscenza, sa cosa fare :) –

risposta

4

cercano $file->getErrors() da visualizzare dopo save() e prima di redirect per vedere se ci sono errori

questo sarebbe mostrerà qual è il problema. Più comune è non aver popolato le dipendenze richieste per un modello di inserire una riga nel database

per vederlo in formato ben utilizzare

CVarDumper::Dump($file->getErrors(),100,true) 
Problemi correlati