symfony2와 mongoDb ODM을 사용합니다. 오늘 저는 FosUserBundle을 설치했습니다.FosUserBundle이 mongodb 데이터베이스에 데이터를 유지하지 않습니다.
내 사용자 클래스가 같다 :
use FOS\UserBundle\Document\User as BaseUser;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB;
/**
* @MongoDB\Document
*/
class User extends BaseUser
{
/**
* @MongoDB\Id(strategy="auto")
*/
protected $id;
public function __construct()
{
parent::__construct();
}
}
내 문제는 이후 FosUserBundle와 사용자 create 명령을 생성, 사용자의 ID는 MongoDB를 문서에 유지됩니다.
내 사용자 클래스에 다음을 추가하는 경우 :
/**
* @MongoDB\String
*/
protected $username;
만들기 명령은 ID와 좋은 이름을 유지. 물론 FOS \ UserBundle \ Document \ User (BaseUser)의 모든 초기 필드와 동일합니다.
에서
FOS\UserBundle\Document\User
및하지에서 내 사용자 개체를 확장해야합니다되었다 않습니다 내 대답은 도움을하거나 모든 수단에 의해 실행되는 매핑 - 슈퍼 클래스를 하시겠습니까? – nifr