आप Yii में मॉडल का उपयोग कर रहे हैं, यह काफी सरल है .. आपको उस मॉडल को लोड करने का प्रयास करें जहां आपको डुप्लिकेट प्रविष्टियां होने का संदेह है, अगर आपको प्रविष्टि मिलती है तो मॉडल लोड हो जाता है और शून्य वापस आ जाता है। अब यदि आपका मॉडल शून्य है तो बस नया मॉडल बनाएं। बाकी नया रिकॉर्ड डालने के लिए आपका सामान्य कोड है।
//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();
नमूना ऐप Yii ब्लॉग में पोस्ट कंट्रोलर अपडेट विधि देखें। मैं फ़ंक्शन नामों की वर्तनी में गलत हो सकता हूं, इसके लिए क्षमा करें।