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

      1. <legend id='7MqEn'><style id='7MqEn'><dir id='7MqEn'><q id='7MqEn'></q></dir></style></legend>

        <small id='7MqEn'></small><noframes id='7MqEn'>

      2. <tfoot id='7MqEn'></tfoot>

        目标实体“某个实体"找不到

        时间:2024-08-15
          <tfoot id='1kUJn'></tfoot>
          • <bdo id='1kUJn'></bdo><ul id='1kUJn'></ul>

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

              <small id='1kUJn'></small><noframes id='1kUJn'>

              <legend id='1kUJn'><style id='1kUJn'><dir id='1kUJn'><q id='1kUJn'></q></dir></style></legend>
                <tbody id='1kUJn'></tbody>

                  本文介绍了目标实体“某个实体"找不到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在使用 ZF2 时遇到了这个错误.

                  i am using ZF2 with doctrine i am getting this error.

                  在SubjectEntitySubject#user"中找不到目标实体 EntityUser.

                  The target-entity EntityUser cannot be found in 'SubjectEntitySubject#user'.

                  这是我的代码片段.

                  <?php
                  
                  namespace SubjectEntity;
                  
                  use DoctrineORMMapping as ORM;
                  use ZendInputFilterInputFilter;
                  use ZendInputFilterFactory as InputFactory;
                  use ZendInputFilterInputFilterAwareInterface;
                  use ZendInputFilterInputFilterInterface;
                  /** 
                  
                  * @ORMEntity
                  
                  * @ORMTable(name="subject")
                  
                  * @property string $subjectname
                  
                  * @property int $user_id
                  
                  * @property int $id
                  
                  */
                   class Subject implements InputFilterAwareInterface {
                  
                    protected $inputFilter;
                   /**
                  
                   * @ORMId
                  
                   * @ORMColumn(type="integer");
                  
                   * @ORMGeneratedValue(strategy="AUTO")
                  
                   */
                  protected $id;
                  /**
                  
                   * @ORMColumn(type="string")
                  
                   */
                  protected $subjectname;
                  
                  /**
                   * @ORMManyToOne(targetEntity="EntityUser", inversedBy="subjects")
                   * @var User|null
                   */
                  private $user;
                  
                  /** @return User|null */
                  public function getUser() {
                      return $this->user;
                  }
                  
                  /** @param User $user */
                  public function setUser(User $user) {
                      if($user === null || $user instanceof User) {
                          $this->user = $user;
                      } else {
                          throw new InvalidArgumentException('$user must be instance of EntityUser or null!');
                      }
                  }}
                  

                  然后是我的用户"实体

                  namespace SubjectEntity;
                  
                  use DoctrineORMMapping as ORM;
                  use ZendInputFilterInputFilter;
                  use ZendInputFilterFactory as InputFactory;
                  use ZendInputFilterInputFilterAwareInterface;
                  use ZendInputFilterInputFilterInterface;
                  
                  /*
                  * @ORMEntity
                  
                  * @ORMTable(name="users")
                  
                  * @property string $username
                  
                  * @property string $password
                  
                  * @property int $id
                  
                  */
                  class User implements InputFilterAwareInterface {
                  
                   protected $_username;
                   protected $_password;
                  
                   /**
                   * @ORMOneToMany(targetEntity="EntitySubject", mappedBy="user")
                   * @var Collection
                   */
                  private $subjects;
                  
                  /** @ORMId() @ORMColumn(type="integer") @ORMGeneratedValue(strategy="AUTO") @var   int */
                  protected $_id;
                  
                  public function __get($property) {
                  
                      return $this->$property;
                  }
                  
                  public function __set($property, $value) {
                  
                      $this->$property = $value;
                  }
                  
                  //Getters and setters
                  
                  /** @return Collection */
                  public function getSubjects() {
                      return $this->comments;
                  }
                  
                  /** @param Comment $comment */
                  public function addSubject(Subject $comment) {
                      $this->comments->add($comment);
                      $comment->setUser($this);
                  }
                  

                  }

                  推荐答案

                  你的实体声明不正确:

                   * @ORMManyToOne(targetEntity="EntityUser", inversedBy="subjects")
                  

                  这应该是这样的:

                   * @ORMManyToOne(targetEntity="SubjectEntityUser", inversedBy="subjects")
                  

                  或者,由于两个类共享同一个命名空间,你也可以这样使用:

                  Or, since the two classes share the same namespace, you can also use this:

                   * @ORMManyToOne(targetEntity="User", inversedBy="subjects")
                  

                  targetEntity 必须是完全限定的类名 (FQCN),除非引用同一命名空间中的类,在这种情况下可以使用短名称(根据最后一个示例以上).

                  The targetEntity has to be the fully qualified class name (FQCN), except if referring to a class in the same namespace, in which case the short name may be used (as per the last example above).

                  这篇关于目标实体“某个实体"找不到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么我不能创建一个名为“Album"的 Doctrine 模型 下一篇:学说 2 PlainValue 预期

                  相关文章

                    1. <legend id='kxoDC'><style id='kxoDC'><dir id='kxoDC'><q id='kxoDC'></q></dir></style></legend>
                        <bdo id='kxoDC'></bdo><ul id='kxoDC'></ul>

                    2. <tfoot id='kxoDC'></tfoot>

                    3. <small id='kxoDC'></small><noframes id='kxoDC'>

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