私は奇妙な問題を抱えています。私の従業員テーブルには、主キーとしてid ->int(11) があります。コード->varchar(36)、パスワード、その他のフィールドもあります。このコードとパスワードは、従業員がシステムにログインするために使用する 2 つのフィールドです。CakePHP フォーム ヘルパーを使用して、Code フィールドと Password フィールドを含むログイン ページを作成しました。そして物事は順調に進んでいました。
今日、$this->Model->save を使用して従業員テーブルの別のフィールドを更新しようとすると、更新ではなく新しい行が挿入されました。そのとき、コードを主キーとして設定する必要があることを知りました。だから私$primaryKey = 'code'
は従業員モデルを入れました。
それを入れた瞬間、ログインページのコードフィールドが消え、パスワードフィールドだけが残りました。を削除する$primaryKey = 'code'
と、Code フィールドが戻ってきました。
したがって、コードをモデルの主キーとして設定することと関係があります。これを回避する方法はありますか?
コードを使用して Employee 行を更新し、ログイン ページの Code フィールドを保持できるようにする必要があります。