PUGXMulti-user-Bundle: класс сущности не существует

Я пытаюсь реализовать PUGXMultiUserBundle в установке Sylius.

Следуя инструкциям в комплекте, я могу заполнить форму для регистрации userOne, но все, что я получаю, это:

'Entity class 'UserOne' used in the discriminator map of class 'UserBundle\Entity\User' does not exist.

Как объясняется в документации к пакету, мой User.php:

namespace UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM; 
use FOS\UserBundle\Model\User as BaseUser;

/**
 * @ORM\Entity
 * @ORM\Table(name="sylius_user")  
 * @ORM\InheritanceType("JOINED")  
 * @ORM\DiscriminatorColumn(name="type", type="string")  
 * @ORM\DiscriminatorMap({"userOne" = "UserOne", "userTwo" = "UserTwo"}) 
 */
abstract class User extends BaseUser {

/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id; 
}

И мой класс userOne.php:

namespace UserBundle\Entity;

use Doctrine\ORM\Mapping as ORM; 
use PUGX\MultiUserBundle\Validator\Constraints\UniqueEntity;

/**  
 * @ORM\Entity  
 * @ORM\Table(name="userOne")  
 * @UniqueEntity(fields = "username", targetClass ="UserBundle\Entity\User", message="fos_user.username.already_used")  
 * @UniqueEntity(fields = "email", targetClass ="UserBundle\Entity\User", message="fos_user.email.already_used")
 */

class UserOne extends User {

/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id; 
}

Буду признателен за любые отзывы. Я не могу создать объекты и / или завершить регистрацию из-за той же ошибки.

Любая помощь могла бы быть полезна.

0 ответов

Другие вопросы по тегам