가능합니다. 심포니와 주석을 사용하여 작업을 수행 했으므로 사용중인 환경을 사용하여 관리 할 수 있습니다.
첫째, 기업 모두에 주석을 추가 :
<?php
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
/**
* User
*
* @ORM\Entity
* @ODM\Document
*/
class User
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ODM\Field()
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="email", type="string", length=200, nullable=false)
* @ODM\Field()
*/
private $email;
}
심포니에서 ORM에 대한 기본 디렉토리가 기본 디렉토리 문서입니다 ODM의 엔티티 디렉토리입니다. 따라서 문서가 동시에 있어야하는 엔티티가있는 경우 두 매핑 중 하나를 수동으로 구성해야합니다.
doctrine_mongodb:
document_managers:
default:
mappings:
# Default mapping for the bundle (loads Document/)
DemoBundle: ~
# Extra mapping to load document mappings under Entity/
DualMappingHack:
type: annotation
dir: %kernel.root_dir%/../src/Acme/DemoBundle/Entity
prefix: EntityPrefix
is_bundle: false