Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。214件0前提・実現したいことPHP(CakePHP)でユーザー管理システムを作っています。管理画面でユーザーを追加する入力フォームで、権限の入力箇所にセレクトボックスを使っております。フォームを送信すると、以下のエラーメッセージが発生しました。NULLを指定しているので、NULLを怒られているだけ。アソシエーションで紐付けて、セレクトボックスの生成はできています。原因は、フォームで送信した値がpatchEntity()を通すとroleがNULLに変換されてしまうことだと思われます。validationDefault()に問題があるのかと思いきや、そういったおかしなバリデーションもしていないし、ということで、色々調べたりしたのですが、解決できませんでした。みなさんのお知恵をお貸しください。セレクトボックスでちゃんとRolesの値が表示できていて、選択肢のうち、adminを選択して送信。postで送信された値はadminなのでここまでは想定通り。'admin']のような形式でないといけないように思われます。11:11User.roleに入る値は、Rolesテーブルのプライマリキーです。1:17あと、RolesTableの定義も重要になりますので、RolesTableのソースコード提示もお願いします。票1CakePHPではアソシエーションで定義した関連は自動的にエンティティのフィールドと認識されます。Roleエンティティとして処理するようになっています。ここで、User.roleは既にテキストフィールドとして定義されているので、競合が起きています。'admin']のような形式で与えるか、Rolesのアソシエーションのプロパティ名を変更して、競合を解消します。]);これで、User.roleはテキスト値、User.role_objはRoleエンティティでの指定ができるようになります。個の銅バッジnojimageさん、ありがとうございます。上記の通りにして、UsersControllerのadd()のpatchEntityの部分を以下のように変更したら正常に動作しました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。条件が消えてしまう1UTF-8でCSVを作成したいが、ANSIで出力されてしまう。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。