0

Cakephp では、いくつかのテーブルのレコードを更新する必要がある場合、更新機能を使用しました

 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))

レコードを更新するもう1つの方法は、これを行うことです

userinfo テーブルにクエリを記述し、user.and に対してユーザー ID を取得します。

   $this->Userinfo->id = $this->Userinfo->getUserid($userid);
   $this->Userinfo->save($data);

だから今、私はどの方法がより良いのか尋ねたい..更新を使用する必要がありますか、それとも保存を使用する必要がありますか?

4

2 に答える 2

2

それは完全にあなたの要件に依存します

ここで、単一のレコードのみを更新する場合は、

$this->Userinfo->id = $this->Userinfo->getUserid($userid);
$this->Userinfo->save($data);

単一のクエリで複数のレコードを更新する場合は、

 $this->Userinfo->updateAll(
        array('number' => "'$number'"),
        array('User_id' => $userid)))
于 2013-09-03T12:07:49.533 に答える
0

1 つのレコードのみを保存する場合は、2 番目のバージョン (保存) を使用します。UpdateAll は通常、複数のレコードを同時に保存する場合に使用されます。

于 2013-09-03T08:39:42.963 に答える