0

userdetails テーブルと user テーブルがあり、user には多くの userdetails があり、userdetails は user に属しています。

userdetails/add で、ユーザー テーブルの下のコスト列を userdetails/add->submit に保存します。

私の userdetails/add フォームには、 $this->Userdetail->input(User.cost); があります。

私のコントローラーで userdetails -> add 私は saveall を使用しています。

新しいユーザーの詳細を追加すると、ユーザーの詳細レコードが作成され、ユーザーテーブルに新しいレコードが作成され、ユーザーの詳細追加フォームに入力したコスト列が入力されます。ユーザー列のコストは、新しいレコード、ログインしたユーザーで保存または更新する必要があります。

ユーザーの詳細を追加すると、ユーザーのコスト列が保存されますが、ユーザーの新しく作成されたレコードではなく、ログインしたユーザーの前に保存されるように、saveall で条件を渡す方法を知りたいです。

4

1 に答える 1

0

保存する前に、ログインしているユーザーの ID にユーザー ID を設定する必要があります。ID が設定されていない場合、新しいレコードが作成されるため、既存のレコードを編集するには ID を設定する必要があります。

保存する前にこれを試してください:

$this->User->id = $this->Auth->user('id');
于 2013-07-15T09:43:05.467 に答える