• <i id='WGMfG'><tr id='WGMfG'><dt id='WGMfG'><q id='WGMfG'><span id='WGMfG'><b id='WGMfG'><form id='WGMfG'><ins id='WGMfG'></ins><ul id='WGMfG'></ul><sub id='WGMfG'></sub></form><legend id='WGMfG'></legend><bdo id='WGMfG'><pre id='WGMfG'><center id='WGMfG'></center></pre></bdo></b><th id='WGMfG'></th></span></q></dt></tr></i><div id='WGMfG'><tfoot id='WGMfG'></tfoot><dl id='WGMfG'><fieldset id='WGMfG'></fieldset></dl></div>
      <bdo id='WGMfG'></bdo><ul id='WGMfG'></ul>

      <legend id='WGMfG'><style id='WGMfG'><dir id='WGMfG'><q id='WGMfG'></q></dir></style></legend>

      1. <tfoot id='WGMfG'></tfoot>

      2. <small id='WGMfG'></small><noframes id='WGMfG'>

        inversedBy 和mappedBy 有什么区别?

        时间:2023-08-19
            <tbody id='rpJh6'></tbody>

          <legend id='rpJh6'><style id='rpJh6'><dir id='rpJh6'><q id='rpJh6'></q></dir></style></legend>
        • <tfoot id='rpJh6'></tfoot>

            <bdo id='rpJh6'></bdo><ul id='rpJh6'></ul>
              • <i id='rpJh6'><tr id='rpJh6'><dt id='rpJh6'><q id='rpJh6'><span id='rpJh6'><b id='rpJh6'><form id='rpJh6'><ins id='rpJh6'></ins><ul id='rpJh6'></ul><sub id='rpJh6'></sub></form><legend id='rpJh6'></legend><bdo id='rpJh6'><pre id='rpJh6'><center id='rpJh6'></center></pre></bdo></b><th id='rpJh6'></th></span></q></dt></tr></i><div id='rpJh6'><tfoot id='rpJh6'></tfoot><dl id='rpJh6'><fieldset id='rpJh6'></fieldset></dl></div>

                <small id='rpJh6'></small><noframes id='rpJh6'>

                  本文介绍了inversedBy 和mappedBy 有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在使用 Zend Framework 2 和 Doctrine 2 开发我的应用程序.

                  I am developing my application using Zend Framework 2 and Doctrine 2.

                  在写注解时,我无法理解 mappedByinversedBy 之间的区别.

                  While writting annotations, I am unable to understand the difference between mappedBy and inversedBy.

                  我应该什么时候使用mappedBy?

                  我应该什么时候使用inversedBy?

                  我什么时候不应该使用?

                  When should I use neither?

                  这是一个例子:

                   /**
                   *
                   * @ORMOneToOne(targetEntity="custModEntityPerson", mappedBy="customer")
                   * @ORMJoinColumn(name="personID", referencedColumnName="id")
                   */
                  protected $person;
                  
                  /**
                   *
                   * @ORMOneToOne(targetEntity="AuthEntityUser")
                   * @ORMJoinColumn(name="userID", referencedColumnName="id")
                   */
                  protected $user;
                  
                  /**
                   *
                   * @ORMManyToOne (targetEntity="custModEntityCompany", inversedBy="customer")
                   * @ORMJoinColumn (name="companyID", referencedColumnName="id")
                   */
                  protected $company;
                  

                  我进行了快速搜索并找到了以下内容,但我仍然感到困惑:

                  I did a quick search and found the following, but I am still confused:

                  • 示例 1
                  • 示例 2
                  • 示例 3

                  推荐答案

                  • mappedBy 必须在(双向)关联的反面指定
                  • inversedBy 必须在(双向)关联的拥有方指定
                    • mappedBy has to be specified on the inversed side of a (bidirectional) association
                    • inversedBy has to be specified on the owning side of a (bidirectional) association
                    • 来自教义文档:

                      • ManyToOne 始终是双向关联的拥有方.
                      • OneToMany 始终是双向关联的反面.
                      • OneToOne 关联的拥有方是包含外键的表的实体.

                      参见 https://www.doctrine-project.org/projects/doctrine-orm/en/latest/reference/unitofwork-associations.html

                      这篇关于inversedBy 和mappedBy 有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:ZF2 + Doctrine 2 - 具有类表继承的子级鉴别器 下一篇:学说的多对多自参照和互惠

                  相关文章

                    <legend id='AOWUq'><style id='AOWUq'><dir id='AOWUq'><q id='AOWUq'></q></dir></style></legend>
                    <i id='AOWUq'><tr id='AOWUq'><dt id='AOWUq'><q id='AOWUq'><span id='AOWUq'><b id='AOWUq'><form id='AOWUq'><ins id='AOWUq'></ins><ul id='AOWUq'></ul><sub id='AOWUq'></sub></form><legend id='AOWUq'></legend><bdo id='AOWUq'><pre id='AOWUq'><center id='AOWUq'></center></pre></bdo></b><th id='AOWUq'></th></span></q></dt></tr></i><div id='AOWUq'><tfoot id='AOWUq'></tfoot><dl id='AOWUq'><fieldset id='AOWUq'></fieldset></dl></div>

                  1. <small id='AOWUq'></small><noframes id='AOWUq'>

                      • <bdo id='AOWUq'></bdo><ul id='AOWUq'></ul>
                      <tfoot id='AOWUq'></tfoot>