2012-11-01 62 views
0

是否存在以下語法不能執行的語法原因?Kohana 3.1 ORM save()

$final_scores = ORM::factory('fscores'); 
$final_scores->userid = $userid; 
$final_scores->es1 = $self_awr; 
$final_scores->es2 = $self_mgt; 
$final_scores->es3 = $social_awr; 
$final_scores->es4 = $rel_mgt; 
$final_scores->save(); 

有一個名爲fscores的模型。所有的字段名稱都是正確的。它根本不更新表格。

+0

要更新您首先需要選擇型號。 – zerkms

+0

是的,模型必須在更新之前加載。 – biakaveron

回答

0

正如在評論中提到 - 如果要更新,加載記錄第一:

$final_scores = ORM::factory('fscores', $your_id_for_update); 

如果不加載它,保存方法將嘗試創建記錄:

public function save(Validation $validation = NULL) 
{ 
    return $this->loaded() ? $this->update($validation) : $this->create($validation); 
} 

此外,如果你知道你要更新,使其expicit:

$final_scores->update();