gpt4 book ai didi

symfony - Sonata Media Bundle 缺少实体类别

转载 作者:行者123 更新时间:2023-12-04 22:57:34 25 4
gpt4 key购买 nike

我尝试按照本指南将 Sonata Media Bundle 安装到 Symfony CMF 中:https://sonata-project.org/bundles/media/3-x/doc/reference/installation.html .这个命令

php app/console sonata:easy-extends:generate --dest=src SonataMediaBundle

制作一个全新的捆绑包 ApplicationSonataMediaBundle有几个实体:
  • 画廊
  • 画廊有媒体
  • 媒体

  • 但是当我想进行下一步时,我得到实体类别不存在的错误:
    app/console doctrine:schema:update --force

    这是完整的错误:
    [Doctrine\ORM\Mapping\MappingException]                                                                                                  
    The target-entity Application\Sonata\ClassificationBundle\Entity\Category cannot be found in 'Application\Sonata\MediaBundle\Entity\Med
    ia#category'.

    有人可以帮我解决这个问题吗?

    提前致谢。

    更新:
    # sonata_classification.yml:

    sonata_classification:
    # ...

    doctrine:
    orm:
    entity_managers:
    default:
    #metadata_cache_driver: apc
    #query_cache_driver: apc
    #result_cache_driver: apc
    mappings:
    #ApplicationSonataClassificationBundle: ~
    SonataClassificationBundle: ~

    最佳答案

    我必须设置这个配置选项才能让它工作:

    sonata_media:
    class:
    media: Application\MediaBundle\Entity\Media
    gallery: Application\MediaBundle\Entity\Gallery
    gallery_has_media: Application\MediaBundle\Entity\GalleryHasMedia
    # ...

    并且:
    doctrine_phpcr:
    # ...

    odm:
    auto_mapping: true
    mappings:
    SonataMediaBundle:
    prefix: Sonata\MediaBundle\PHPCR
    ApplicationSonataMediaBundle:
    prefix: Application\Sonata\MediaBundle\PHPCR

    关于symfony - Sonata Media Bundle 缺少实体类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568753/

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