Anda menggunakan model di Yii, ini cukup sederhana .. coba muat model Anda di mana Anda curiga memiliki entri duplikat, jika Anda menemukan entri model dimuat lagi null dikembalikan. sekarang jika model Anda nol cukup buat model baru. sisanya adalah kode normal Anda untuk menyisipkan catatan baru.
//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();
Lihat metode pembaruan pengontrol pos dalam contoh aplikasi blog Yii. Saya mungkin salah mengeja nama fungsi, maaf untuk itu.