Chcę usunąć wszystkie zależne rach rekordUsuń wielopoziomowe w CakePHP (łańcuch usuwać)
Moje stowarzyszenie
Oddział model
var $hasMany =array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_BR_ID',
'dependent' =>true
)
);
Dealbranch model
var $belongsTo = array(
'Deal' => array(
'className' => 'Deal',
'foreignKey' => 'DL_ID',
'dependent' => true
),
'Branch' => array(
'className' => 'Branch',
'foreignKey' => 'DLB_BR_ID',
)
);
Deal model
var $hasMany = array(
'Dealbranch' => array(
'className' => 'Dealbranch',
'foreignKey' => 'DLB_DL_ID',
)
);
W kontrolerze Użyłem
$this->Branch->delete($id,true);
Teraz tutaj whem jestem usuwanie gałęzi, dealbranch więc zależna pomyślnie usunięty, ale żaden z dowolnego rekordu transakcji usunięty
chcę jak: whem Usuwam oddział, więc wszystkie zależne transakcje powinny zostać usunięte, a wszystkie zależne (zależne od dealbranch) zapis transakcji powinny zostać usunięte
tutaj Deal jest dzieckiem Dealbranch i Dealbranch jest dziecko z oddziału
Teraz, dla jednej gałęzi istnieje wiele rekord w Dealbranch i stwardnienia Dealbranch istnieje jeden rekord w Deal
proszę Pomóż mi. Używam CakePHP 2
ale nie ma żadnego bezpośredniego związku pomiędzy gałęzi i radzić sobie –
Musi istnieć relacja Aby usunąć 'Deal' na deletowaniem' Branch', w przeciwnym razie trzeba napisać kod ręcznie usunąć rekordy okładzina –
ok, oznacza, że nie możemy usunąć rekursywnie (drzewo) usunąć? –