Использование fosUserBundle в Symfony2 с Учение. Вот варианты:Doctrine2 FosUserBundle имя столбца переопределение
- "Symfony/Symfony": "2.7.7"
- "доктрина/ОРМ": "^ 2.4.8"
- "доктрина/Доктрина-расслоение": " ~ 1.4"
- "friendsofsymfony/пользовательский пакет": "~ 2.0.0-alpha3"
Попытка переопределить имя столбца, такую как имя пользователя один.
Вот что я делаю: namespace PROJECT \ BUNDLE \ Entity;
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",
* [email protected]\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: добавить пространства имен и использовать
EDIT 2: Та же ошибка типа и длины атрибутов fullfiled :
[email protected]\Column(
* name = "USER_USERNAME",
* type = "string",
* length = 255
* )
Можете ли вы публиковать свои выражения 'namespace' и' use 'для пользователя User? –
@DaviKoscianskiVidal: done – BastienSander