2012-06-21 17 views
5

Oto fragment mojego koduActiveRecord nie aktualizuje danych

$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); 

Model Files zawiera pole count. Kod jest prawidłowy i nie ma żadnych ostrzeżeń, ale metoda zapisu nie działa.

+0

spróbować '$ Plik-> getErrors()', aby wyświetlić po zapisać() i przed przekierowaniem, aby zobaczyć, czy nie ma błędów –

+0

Dzięki! W bazie danych jedno pole było puste, ale w regułach było to wymagane i pojawił się błąd! –

+1

następnie oznacz to jako odpowiedź, więc jeśli ktoś wpadnie w problem, on/ona wie co robić :) –

Odpowiedz

4

spróbować $file->getErrors() wyświetlać po save() i przed przekierowaniem aby sprawdzić, czy nie ma błędów

byłoby to pokazać, co jest problemem. Najczęściej jest to, że nie są wypełnianie zależności wymaganych dla modelu wstawić wiersz w bazie

, aby zobaczyć go w formacie również użyć

CVarDumper::Dump($file->getErrors(),100,true) 
Powiązane problemy