Symfony 如何从实体中的另一个捆绑包加载实体?
假设我有两个实体。卡和用户。 用户:它在UserBundle中,而卡在PublicBundle中 在用户界面中,我有以下功能: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
#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