代码之家  ›  专栏  ›  技术社区  ›  TimothyAURA

带FOSUserBundle的Symfony迁移空

  •  0
  • TimothyAURA  · 技术社区  · 7 年前

    我有一个symfony4应用程序,它使用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 我得到:

    我的配置(在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"
    

    迁移版本正在保存到数据库,但不保存到用户实体。在my User.php实体中是否有导致问题的原因?

    1 回复  |  直到 7 年前
        1
  •  1
  •   TimothyAURA    7 年前

    我可以使用 bin/console doctrine:migrations:diff bin/console doctrine:schema:update --force .

    推荐文章