का उपयोग कर कई मॉडलों के साथ लेनदेन प्रबंधन मैं केकफ़्पी के लिए नया हूं। मैं जानना चाहता हूं कि केकफ़्पी में एकाधिक मॉडल प्रतिबद्धता और एकल लेनदेन के साथ रोलबैक को संभालना संभव है या नहीं। मैं इसएकल लेनदेन प्रतिबद्धता और रोलबैक
<?php
function add(){
$transaction = begintransaction;
if(model1->save()){
if(model2->save()){
if(model3->save(){
}
else{
$errorFlag['model3'] = "Error in model 3";
}
}
else{
$errorFlag['model2'] = "Error in model 2";
}
}
else{
$errorFlag['model3'] = "Error in model 3";
}
if(empty($errorFlag)){ //no error in saving the model
$transaction->commit();
$this->Session->setFlash(__('The form data with multiple model is saved', true));
}
else{ //error in saving the model
$transaction->rollback();
$this->Session->setFlash(__('The form data with multiple model is saved', true));
}
}
?>
यह कोई काम नहीं करता है। अपरिभाषित संपत्ति: MyController :: $ मॉडल क्या आपका मतलब मॉडल - नियंत्रक के लिए परिभाषित मॉडल वर्गों में से कुछ है? यदि हां - तो ऐसे लेनदेन में अन्य विचार शामिल हैं? –
अपने मॉडल वर्ग के नाम पर "मॉडल" बदलें। मुझे विचारों के बारे में आपका प्रश्न समझ में नहीं आया। यदि आपके पास कोई विशिष्ट समस्या है तो एक नया प्रश्न खोलें। – bancer