2015-07-07 4 views
7

Gibt es eine effizientere Möglichkeit, mehrere Einheiten von ID des LöschensLöschen mehrerer Einheiten von id Cakephp3

$data = $this->request->data ['missing_lexicon_id']; 
foreach ($data as $id) { 
    $missingLexicon = $this->MissingLexicons->get ($id); 
    $this->MissingLexicons->delete ($missingLexicon) 
} 

Antwort

5

Diese

$this->MissingLexicons->deleteAll(['MissingLexicons.column IN' => $keys]); 

Wo $ Tasten funktionieren sollte, ist ein Array mit den IDs gelöscht werden .

+0

ty Jose, ich war noch in 2.0 mindset Ich denke :) –

0

Der effizienteste Weg, mehrere Entitäten mit deleteALL() zu löschen.

$this->MissingLexicons->deleteAll(['id IN' => $multiItemsArray]); 

ODER

$this->MissingLexicons->deleteAll(['id' => $multiItemsArray[]]); 

MissingLexicons = Ihr Modellname.

$ multiItemsArray = Ihre gelöschten Einheiten id

Read More Here