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 に答える