idを渡すと$this->Model->save()
を使用して特定のレコードを更新できますが、その行の1つのフィールドを更新するにはどうすればよいですか?CakePHPの更新クエリ
balance
フィールドのusers
テーブルがあります。私はすでにそこにあるものに基づいてbalance
フィールドを更新したいと思います。
たとえば、ユーザーは残高フィールドに$ 20を持っています。私は21ドルにするために1ドルを追加したい。私はこれを行う方法を知っている唯一の方法は、使用することです
$balance = $this->Model->find('first', array(
'conditions' => array('User.id' => $userId),
'fields' => array('User.balance')
));
$this->Model->save(array(
'User' => array('id' => $userId, 'balance' => $balance['User']['balance'] + $credit)
));
どのように私はそのすべてに1つのsave
コールを得ることができますか?
は私ビート:)ここではAPIのリンクですhttp://api.cakephp.org/class/model#method-ModelsaveField – tigrang
私はCakePHPの人ではなく(もっとCodeIgniterの人)、私はそれを理解しました!ごめんなさい! – David
ちょっとした注意:コールの前に '$ this-> Model-> id'がセットされていることを確認してください。 – tigrang