2012-12-04 2 views

Antwort

20

Sie können nur in den Daten prüfen, ob die id vorhanden:

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

Ganz einfach, ich weiß nicht, warum ich daran denke nicht ...:/ Dank! – BadHorsie

+1

Update: in Cake 2.3 sollten Sie überprüfen, ob $ this-> id leer ist. – Steven

0

können Sie versuchen, diese

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

    if($this->id) { 
     // Update 
    } else { 
     // Add 
    } 
} 
Verwandte Themen