Symfony 如何从实体中的另一个捆绑包加载实体?

Symfony 如何从实体中的另一个捆绑包加载实体?,symfony,entity,bundle,Symfony,Entity,Bundle,假设我有两个实体。卡和用户。 用户:它在UserBundle中,而卡在PublicBundle中 在用户界面中,我有以下功能: #namespace Kanban\UserBundle\Entity; /** * Add assignment * * @param \Kanban\PublicBundle\Entity\Card $assignment * @return User */ public function addAs

假设我有两个实体。卡和用户。 用户:它在UserBundle中,而卡在PublicBundle中

在用户界面中,我有以下功能:

#namespace Kanban\UserBundle\Entity;
    /**
     * Add assignment
     *
     * @param \Kanban\PublicBundle\Entity\Card $assignment
     * @return User
     */
    public function addAssignment(\Kanban\PublicBundle\Entity\Card $assignment)
    {
        $this->assignment[] = $assignment;

        return $this;
    }
每次执行此命令时:

php app/console doctrine:schema:update --dump-sql
它抛出以下错误:

    [Doctrine\ORM\Mapping\MappingException]                                                                    
  The target-entity Kanban\UserBundle\Entity\Card cannot be found in 'Kanban\UserBundle\Entity\User#assignm  
  ent'. 
我试过这样的说法:

use Kanban\PublicBundle\Entity;
use Kanban\PublicBundle\Entity\Card;
在文件的开头,但显示相同的错误。 你知道我做错了什么吗?

NM

orm.yml文件有问题,已更改:

manyToMany:
    assignment:
        targetEntity: Card
        cascade: {  }
        mappedBy: customer
        inversedBy: null
        joinTable: null
        orderBy: null
进入


这就解决了问题

您能否向我们展示您在您的实体中的$assignment声明?(用户和卡之间的关系)
manyToMany:
    assignment:
        targetEntity: Kanban\PublicBundle\Entity\Card
        cascade: {  }
        mappedBy: customer
        inversedBy: null
        joinTable: null
        orderBy: null