エラー内容
入力フォームは、以下のように表示されるのですが、
入力後、submitボタンを押すをエラーになってしまいます。
現在の状況
- Symfony5のチュートリアル ステップ9 管理者用のバックアップをセットアップするを行っています。
- チュートリアルの作業環境と同じように、dockerや、PostgreSQL、php、symfony CLIを使って実践していました。
- PostgreSQLについては、docker Hubから、イメージをpullして作っていました。
データベースに関するエンティティの状況
Conferenceクラス
- city, string, 255, no;
- year, string, 4, no;
- isInternational, boolean, no.
Commentクラス
- author, string, 255, no;
- text, text, no;
- email, string, 255, no;
- createdAt, datetime, no.
- photoFilename, string, yes
エンティティの関連づけ
terminal
1 New property name (press <return> to stop adding fields): 2 > comments 3 4 Field type (enter ? to see all types) [string]: 5 > OneToMany 6 7 What class should this entity be related to?: 8 > Comment 9 10 A new property will also be added to the Comment class... 11 12 New field name inside Comment [conference]: 13 > 14 15 Is the Comment.conference property allowed to be null (nullable)? (yes/no) [yes]: 16 > no 17 18 Do you want to activate orphanRemoval on your relationship? 19 A Comment is "orphaned" when it is removed from its related Conference. 20 e.g. $conference->removeComment($comment) 21 22 NOTE: If a Comment may *change* from one Conference to another, answer "no". 23 24 Do you want to automatically delete orphaned App\Entity\Comment objects (orphanRemoval)? (yes/no) [no]: 25 > yes 26
教えて欲しいこと
- エラー内容について、
conference_id
が生成されず、非null制約に引っかかっているという意味だと認識しております。(そもそもこの認識があっていますでしょうか????) - その場合、前章8-4にあるように、idについては自動生成されると思うのですが、なぜ
null
と認識され、null制約にひっかかってしまうのでしょうか?
Doctrine は、データベースのテーブルのプライマリーキーとして使用する id プロパティを追加します。 このキー(@ORM\Id()) は、データベースエンジンによって自動的に生成されます(@ORM\GeneratedValue())。
- phpやSymfony、PostgreSQLが初めてでエラーが起こっている状況と、どのあたりをみたら良いのか、正直デバッグ方法がよくわかりません。ヒントでも教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/31 22:56