【发布时间】:2016-01-22 11:16:08
【问题描述】:
在 Symfony2 中使用 fosUserBundle 和 Doctrine。 以下是版本:
- “symfony/symfony”:“2.7.7”
- “教义/orm”:“^2.4.8”
- “教义/教义捆绑”:“~1.4”
- “friendsofsymfony/user-bundle”:“~2.0.0-alpha3”
试图覆盖列名,例如用户名一。
这是我的工作: 命名空间项目\捆绑\实体;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use JMS\Serializer\Annotation\Groups;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Table(name="PROJECT_BUNDLE_USER")
* @ORM\Entity(repositoryClass="PROJECT\BUNDLE\Entity\UserRepository")
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="username",
* column=@ORM\Column(
* name = "BUNDLE_USERNAME"
* )
* ),
[....]
* })
*/
class User extends BaseUser
{
[....]
当我想用php app/console doctrine:generate:entities PROJECT
生成实体时
[Doctrine\ORM\Mapping\MappingException]
Invalid field override named 'username' for class 'PROJECT\BUNDLE\Entity\User'.
EDIT 1:添加命名空间并使用
编辑 2:类型和长度属性已填满的相同错误:
column=@ORM\Column(
* name = "USER_USERNAME",
* type = "string",
* length = 255
* )
【问题讨论】:
-
您可以为您的用户实体发布您的
namespace和uses 声明吗? -
@DaviKoscianskiVidal:完成
标签: symfony doctrine-orm attributes entity fosuserbundle