У меня есть приложение Symfony 4, которое использовало Symfony \ Component \ Security \ Core \ User \ UserInterface для реализации класса для определения моего объекта User.php.
Теперь я установил и настроил FOSUserBundle,и изменил мой класс сущности, чтобы расширить класс BaseUser.
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
/**
* @ORM\Entity
* @ORM\Table(name="`user`")
*/
class User extends BaseUser
{
/**
* @ORM\Id()
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=180, unique=true)
*/
public function getId()
{
return $this->id;
}
}
Однако теперь, когда я запускаю php bin/console doctrine:migrations:genrate
, тогда doctrine:migrations:migrate
я получаю:
"Миграция была выполнена, но не привела клюбые операторы SQL ".
Моя конфигурация (в framework.yaml):
fos_user:
db_driver: orm
firewall_name: main
user_class: App\Entity\User
service:
mailer: fos_user.mailer.twig_swift
from_email:
address: "hello@example.com"
sender_name: "JW-App Mailer"
Версия миграции сохраняется в БД, но не в пользовательской сущности.Есть ли что-то в моей сущности User.php, вызывающее проблему?