2015-07-07 12 views
7

C'è un modo più efficiente di eliminare più entità da idEliminare più entità di id Cakephp3

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

risposta

5

Questo dovrebbe funzionare

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

dove $ chiavi è un array con gli ID da cancellare .

+0

ty Jose, ero ancora in 2,0 mentalità credo :) –

0

Il modo più efficace per eliminare più entità utilizzando deleteALL().

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

O

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

MissingLexicons = il nome del modello.

$ multiItemsArray = Il tuo entità eliminate id

Read More Here

Problemi correlati