0

この直接更新クエリをケーキの更新方法に変換しようとしています。

$this->Test->query("UPDATE tests SET rating=3 WHERE goal_id=1 AND employee_id=28");

通常、更新するときはIDを設定してから保存しますよね?

$this->id = 1;
$this->Test->save($data);

ただし、ここでは(goal_id + employee_id)の組み合わせを使用して行を識別しています。では、どうすればこれを更新できますか?

4

1 に答える 1

0

を使用できますupdateAll()。メソッドの名前が示唆する多くのレコードではなく、たまたま 1 つのレコードを更新しているだけです。

Model::updateAll(array $fields, array $conditions)

したがって、テストには次を使用します。

$this->Test->updateAll(
    array('rating' => 3),
    array('goal_id' => 1, 'employee_id' => 28)
);
于 2012-08-19T15:46:21.910 に答える