gpt4 book ai didi

mysql - ManyToOne 向 FOS_User_Bundle 用户表添加外部约束的问题

转载 作者:行者123 更新时间:2023-11-30 22:47:27 24 4
gpt4 key购买 nike

我在向我的 fos_user 表添加外键约束时遇到了问题。具体来说,问题出在 ManyToOne 关系上。我还没有遇到这个问题,在另一个实体上做 ManyToOne 和 OneToMany 关系,只有这个。

错误信息:

[Doctrine\DBAL\Exception\DriverException]                             
An exception occurred while executing 'ALTER TABLE fos_user ADD CONS
TRAINT FK_957A6479309D1878 FOREIGN KEY (university_id) REFERENCES Un
iversities (id)':
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constrai
nt

实体:

namespace Project\UserBundle\Entity;

use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\OneToMany(targetEntity="Project\UserBundle\Entity\Product", mappedBy="user")
*/
protected $id;

/**
* @ORM\ManyToOne(targetEntity="Project\UserBundle\Entity\Universities", inversedBy="users")
*/
private $university;

最佳答案

事实证明,在 fos_user 表上创建外键存在问题,并且通过导出数据库、删除数据库然后重新创建映射可以正常工作。

关于mysql - ManyToOne 向 FOS_User_Bundle 用户表添加外部约束的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29201000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com