2012-06-21 35 views
5

Dưới đây là một đoạn mã của tôiActiveRecord không cập nhật dữ liệu

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

Mô hình Files chứa một lĩnh vực count. Mã là ok và không có cảnh báo, nhưng phương thức lưu không hoạt động.

+0

thử '$ File-> getErrors()' để hiển thị sau khi lưu() và trước khi chuyển hướng để xem nếu không có lỗi –

+0

Cảm ơn! Trong cơ sở dữ liệu một trường trống nhưng trong quy tắc nó được yêu cầu lại và tôi gặp lỗi! –

+1

sau đó đánh dấu nó như là một câu trả lời vì vậy nếu có ai rơi vào vấn đề anh ta hoặc cô ấy biết phải làm gì :) –

Trả lời

4

thử $file->getErrors() để hiển thị sau khi tiết kiệm() và trước khi chuyển hướng để xem nếu không có lỗi

này sẽ cho bạn thấy vấn đề là gì. phổ biến nhất là bạn không Populating sự phụ thuộc cần thiết cho một mô hình để chèn một hàng trong cơ sở dữ liệu

để xem nó ở định dạng cũng sử dụng

CVarDumper::Dump($file->getErrors(),100,true) 
Các vấn đề liên quan