Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PUGXMulti-user捆绑包:实体类不存在_Php_Symfony_Sylius_Pugxmultiuserbundle - Fatal编程技术网

Php PUGXMulti-user捆绑包:实体类不存在

Php PUGXMulti-user捆绑包:实体类不存在,php,symfony,sylius,pugxmultiuserbundle,Php,Symfony,Sylius,Pugxmultiuserbundle,我正在尝试在Sylius安装中实现PUGXMultiUserBundle 按照bundle的说明,我可以填写register userOne的表格,但我得到的只是: 'Entity class 'UserOne' used in the discriminator map of class 'UserBundle\Entity\User' does not exist. 如bundle文档中所述,my User.php: namespace UserBundle\Entity; use Do

我正在尝试在Sylius安装中实现PUGXMultiUserBundle

按照bundle的说明,我可以填写register userOne的表格,但我得到的只是:

'Entity class 'UserOne' used in the discriminator map of class 'UserBundle\Entity\User' does not exist.
如bundle文档中所述,my 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; 
}
如果有任何反馈,我将不胜感激。由于相同的错误,我无法生成实体和/或完成注册


非常感谢您的帮助。

您在
UserOne
类中的文件名是
UserOne
还是
UserOne
名称?文件名必须与类名相同。感谢您的评论:具有类名的文件是UserOneWell,我不确定这是否应该是可接受的答案,但它是有效的:将User.php更改为*@ORM\DiscriminatorMap({“userOne”=“Mod\UserBundle\Entity\userOne”,“userTwo”=“Mod\UserBundle\Entity\userTwo”})->因此包括类的整个路径(尽管医生说这不必要)。