gpt4 book ai didi

php - Symfony - 映射相互不一致

转载 作者:可可西里 更新时间:2023-11-01 12:47:30 24 4
gpt4 key购买 nike

我有 2 个实体,用户和关注者。

/**
* @ORM\Entity
* @ORM\Table(name="users")
*/
class User extends BaseUser
{
/**
* @ORM\OneToMany(targetEntity="Follower", mappedBy="user")
*/
protected $followers;

/**
* @ORM\OneToMany(targetEntity="Follower", mappedBy="follower")
*/
protected $followings;
}


/**
* @ORM\Entity
* @ORM\Table(name="follows")
*/
class Follower
{
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
*/
protected $user;

/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
*/
protected $follower;
}

用户有关注者($followers)和关注者($followings)。

我不确定为什么,但我的开发分析器说:

The mappings AppBundle\Entity\User#followings and AppBundle\Entity\Follower#follower are inconsistent with each other.

The mappings AppBundle\Entity\Follower#follower and AppBundle\Entity\User#followers are inconsistent with each other.

为什么它们不一致并且应该这样做?

最佳答案

在 Follower 实体中,替换为:

/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="followers")
*/
protected $follower;

与:

/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="followings")
*/
protected $follower;

您可以使用命令 doctrine:schema:validate 检查当前映射的有效正向和反向映射。

php app/console doctrine:schema:validate

希望对你有帮助

关于php - Symfony - 映射相互不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35011749/

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