ich alle abhängigen rable RekordLöschen Multi-Level in CakePHP (Kette löschen)
Mein Verein
Niederlassung Modell
var $hasMany =array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_BR_ID',
'dependent' =>true
)
);
Dealbranch Modell
var $belongsTo = array(
'Deal' => array(
'className' => 'Deal',
'foreignKey' => 'DL_ID',
'dependent' => true
),
'Branch' => array(
'className' => 'Branch',
'foreignKey' => 'DLB_BR_ID',
)
);
löschen möchten
Deal Modell
var $hasMany = array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_DL_ID',
)
);
In Controller ich verwendet habe
$this->Branch->delete($id,true);
hier Jetzt whem I-Zweig am löschen, so abhängig dealbranch erfolgreich gelöscht, aber keiner von jedem Deal Datensatz gelöscht
Ich mag like: wenn ich Zweigstelle lösche, sollten alle abhängigen dealbranch gelöscht werden und alle abhängigen (abhängig von dealbranch) Geschäftsdatensätze sollten gelöscht werden
hier ist Deal Kind von Dealbranch und Dealbranch ist Kind von Zweig
Nun, für einen Zweig gibt es mehrere Datensatz in Dealbranch, und für mehrere Dealbranch gibt es einen Datensatz in Deal
Bitte Hilf mir. Ich benutze CakePHP 2
aber es gibt keine direkte Beziehung zwischen Niederlassung und Geschäft –
Es muss eine Relation geben, um 'Deal' beim Löschen von' Branch' zu löschen, andernfalls müssen Sie manuell Code schreiben, um die Geschäftsdatensätze zu löschen –
ok, bedeutet, dass wir nicht rekursiv (Baum) löschen können? –