php – 在doctrine 2 doc示例中,拥有方和反面是什么

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 在doctrine 2 doc示例中,拥有方和反面是什么脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在这个关联映射页面上,在manytomany部分有一个例子.但我不明白哪个实体(组或用户)是拥有方.

http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html#many-to-many-bidirectional

我也把代码在这里

<?PHP
/** @EntITy */
class User
{
    // ...

    /**
     * @ManyToMany(targetEntity="Group",inversedBy="users")
     * @JoinTable(name="users_groups")
     */
    PRivate $groups;

    public function __construct() {
        $this->groups = new \Doctrine\Common\Collections\ArrayCollection();
    }

    // ...
}

/** @Entity */
class Group
{
    // ...
    /**
     * @ManyToMany(targetEntity="User",mapPEdBy="groups")
     */
    private $users;

    public function __construct() {
        $this->users = new \Doctrine\Common\Collections\ArrayCollection();
    }

    // ...
}

我这样读这个注释:
用户被映射为组,所以组是进行连接管理的实体,因此拥有方?

此外,我已经在文档中阅读过:

For ManyToMany bidirectional relationships either side may be the owning side (the side  that defines the @JoinTable and/or does not make use of the mappedBy attribute,thus using   a default join table).

这让我认为,在该实体中定义了JoinTable注释时,用户将成为所有者.

用户实体是所有者.您在用户中具有组的关系:

/**
 * @ManyToMany(targetEntity="Group",inversedBy="users")
 * @JoinTable(name="users_groups")
 */
private $groups;

看看上面,$groups VAR包含与此用户关联的所有组,但如果您注意到属性定义,$groups var具有与以前一样的mappedBy值(mappedBy =“groups”)的相同名称

/**
 * @ManyToMany(targetEntity="User",mappedBy="groups")
 */
private $users;

mappingBy是什么意思

脚本宝典总结

以上是脚本宝典为你收集整理的php – 在doctrine 2 doc示例中,拥有方和反面是什么全部内容,希望文章能够帮你解决php – 在doctrine 2 doc示例中,拥有方和反面是什么所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。