sql >> データベース >  >> RDS >> Mysql

主キーIDDoctrineSymfony2の値がありません

    joinColumnからの間違いです 協会の名前。

    マッピングを:

    に変更します
    /**
     * @ORM\OneToOne(targetEntity="FYP\UserBundle\Entity\User", inversedBy="sessionDesign")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
     */
    private $user;
    

    注:これはデフォルトの構成です。また、この行は役に立たないため、削除することもできます。

    編集

    私は本当の問題を指摘せずに正しかった。
    主キーではない列をreferencedColumnNameとして使用しようとしているため、このエラーが発生している joinColumn

    次のとおりです:

    * @ORM\JoinColumn(name="id", referencedColumnName="fcid")
    

    あるべき:

    * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
    

    この同様の質問 から 所有者の回答 (まったく同じエラーに関連します):




    1. Mac OS X-EnvironmentError:mysql_configが見つかりません

    2. PHPを使用してHTMLページをクロールしますか?

    3. $ wpdb-> prepareを使用する必要がある場合は、いつ使用する必要がありますか?

    4. mysqlは列のデータ型を別のテーブルにコピーします