0

是否存在以下无法执行的语法原因?

$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 的模型。所有字段名称都是正确的。它根本没有更新表格。

4

1 回答 1

0

如评论中所述 - 如果要更新,请先加载记录:

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

如果你不加载它,save 方法会尝试创建记录:

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

另外,如果您知道要更新,请明确说明:

$final_scores->update();
于 2012-11-02T09:45:00.910 回答