2012-12-04 10 views

risposta

20

Si può solo registrare i dati se il id esiste:

function beforeSave($options = array()) 
{ 
    if(empty($this->data[$this->alias]['id'])) 
    { 
    //INSERT 
    } 
    else 
    { 
    //UPDATE 
    } 
} 
+1

Abbastanza semplice, non so il motivo per cui non ho pensato di questo ...:/ Grazie! Aggiornamento – BadHorsie

+1

: in Cake 2.3 dovresti controllare se $ this-> id è vuoto. – Steven

0

Si può provare questo

public function beforeSave($options = array()) { 

    if($this->id) { 
     // Update 
    } else { 
     // Add 
    } 
} 
Problemi correlati