Symfony migration 是空的,带有 FOSUserBundle



我有一个Symfony4应用程序,它使用Symfony\Component\Security\Core\User\UserInterface来实现该类来定义我的User.php实体。

我现在安装并配置了 FOSUserBundle,并更改了我的实体类以扩展 BaseUser 类。

<?php
namespace AppEntity;
use DoctrineORMMapping as ORM;
use FOSUserBundleModelUser as BaseUser;
/**
* @ORMEntity
* @ORMTable(name="`user`")
*/
class User extends BaseUser
{
/**
* @ORMId()
* @ORMGeneratedValue(strategy="AUTO")
* @ORMColumn(type="integer")
*/
private $id;
/**
* @ORMColumn(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: AppEntityUser
service:
mailer: fos_user.mailer.twig_swift
from_email:
address: "hello@example.com"
sender_name: "JW-App Mailer"

迁移版本将保存到数据库,但不保存到用户实体。我的用户.php实体中是否有导致问题的内容?

我能够通过使用bin/console doctrine:migrations:diff然后使用bin/console doctrine:schema:update --force来更新架构。

最新更新