gpt4 book ai didi

doctrine - Symfony2错误: No mapping file found named

转载 作者:行者123 更新时间:2023-12-02 16:30:35 24 4
gpt4 key购买 nike

我正在使用 Symfony2,当我尝试生成模式($ php app/console Doctrine :生成:模式)时,我收到错误..

    [Doctrine\ORM\Mapping\MappingException]                                                                                   No mapping file found named 'xxx.UserBundle.Entity.User.php' for class 'xxx\UserBundle\Entity\User'.

我的项目中只有 2 个 bundle :

  • 用户包
  • 文件包

我使用以下代码将 FileBundle 与 UserBundle 连接起来:

     
/**
* @ORM\ManyToOne(targetEntity="xxx\UserBundle\Entity\User")
**/
protected $user;

文件的标题是这样的:

    
namespace xx\UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* @ORM\Entity
**/
class User
{ ###...###}

FileBundle 非常相似..谢谢!

最佳答案

您正在混合 Doctrine 映射格式,您在 Resources/config/doctrine 中有注释和至少一个 XML 文件

来自 symfony 文档:

"A bundle can accept only one metadata definition format. For example,
it's not possible to mix YAML metadata definitions with annotated PHP
entity class definitions."

所以解决办法是:

您不能在给定的包中混合不同的 Doctrine 映射格式。因此,要么对所有实体使用注释,要么对所有实体使用 XML。

关于doctrine - Symfony2错误: No mapping file found named,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9525513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com