【发布时间】:2015-07-30 00:53:38
【问题描述】:
我有一个带有 FOSUserBundle 和 SonataUserBundle 的 Symfony2 项目。两个包都配置为仅使用 ORM。
# FOS User Bundle
fos_user:
db_driver: orm
firewall_name: main
user_class: MyBundle\Entity\User
group:
group_class: MyBundle\Entity\Group
from_email:
address: foo@bar.com
sender_name: Foo Bar
# SONATA User Bundle
sonata_user:
security_acl: false
manager_type: orm
class:
user: MyBundle\Entity\User
group: MyBundle\Entity\Group
impersonating:
route: homepage
admin:
user:
class: MyBundle\Admin\UserAdmin
controller: SonataAdminBundle:CRUD
translation: SonataUserBundle
但是当我想使用我的 User 类时,抛出一个错误,告诉 MongoDB annotations 类找不到。
尝试从命名空间加载类“Unique” “\Symfony\Component\Validator\Constraints\Doctrine\Bundle\MongoDBBundle\Validator\Constraints”。 您是否忘记了另一个命名空间的“使用”语句?
这条消息似乎是由
抛出的/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/config/validation/mongodb.xml
由于我不想使用 MongoDB 驱动程序,为什么 FOSUser 使用 MongoDB 验证器?
【问题讨论】:
标签: mongodb symfony orm fosuserbundle sonata-user-bundle