Bạn đang sử dụng các mô hình trong Yii, nó khá đơn giản .. hãy thử tải mô hình của bạn ở nơi bạn nghi ngờ có mục nhập trùng lặp, nếu bạn tìm thấy mục nhập mô hình được tải khác null thì trả về. bây giờ nếu mô hình của bạn là null, chỉ cần tạo mô hình mới. phần còn lại là mã bình thường của bạn để chèn một bản ghi mới.
//try to load model with available id i.e. unique key
$model = someModel::model()->findByPk($id);
//now check if the model is null
if(!$model) $model = new someModel();
//Apply you new changes
$model->attributes = $attributes;
//save
$model->save();
Tham khảo phương pháp cập nhật bộ điều khiển bài đăng trong blog Yii ứng dụng mẫu. Tôi có thể sai chính tả tên hàm, xin lỗi vì điều đó.