मैं सभी निर्भर rable रिकॉर्डCakePHP में बहु स्तर हटाएँ (श्रृंखला हटाना)
मेरे संघ
शाखा मॉडल
var $hasMany =array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_BR_ID',
'dependent' =>true
)
);
Dealbranch मॉडल
var $belongsTo = array(
'Deal' => array(
'className' => 'Deal',
'foreignKey' => 'DL_ID',
'dependent' => true
),
'Branch' => array(
'className' => 'Branch',
'foreignKey' => 'DLB_BR_ID',
)
);
हटाना चाहते हैं
डील मॉडल
var $hasMany = array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_DL_ID',
)
);
नियंत्रक में मैं
$this->Branch->delete($id,true);
अब यहाँ का इस्तेमाल किया है whem मैं शाखा को हटाने कर रहा हूँ, इसलिए निर्भर dealbranch सफलतापूर्वक नष्ट कर दिया, लेकिन किसी भी सौदे रिकॉर्ड से कोई भी नष्ट कर दिया
मैं चाहता हूँ जैसे: whem मैं शाखा को हटा रहा हूं, इसलिए सभी आश्रित डीलब्रैंच को हटा दिया जाना चाहिए और सभी आश्रित (डीलब्रैंच पर निर्भर) सौदा रिकॉर्ड हटाया जाना चाहिए
यहाँ सौदा Dealbranch और Dealbranch के बच्चे है शाखा के बच्चे है
अब, एक शाखा के लिए वहाँ Dealbranch में कई रिकॉर्ड हैं, और कई Dealbranch के लिए डील
में एक रिकॉर्ड नहीं है कृपया मेरी मदद करो। मैं CakePHP का उपयोग कर रहा 2
लेकिन शाखा और सौदा –
के बीच कोई सीधा संबंध नहीं है, एक संबंध होना चाहिए 'शाखा' को हटाने पर 'डील' को हटाने के लिए, अन्यथा आपको सौदा रिकॉर्ड –
ठीक करने के लिए मैन्युअल रूप से कोड लिखना होगा, इसका मतलब है कि हम रिकर्सली (पेड़) को हटा नहीं सकते? –