我在互联网上搜索了一整天,但仍然没有解决方案。我注意到很多人都遇到过这个问题,但没有具体的答案,所以这是我的情景:
我在Symfony 3上使用FOSUserBundle,我在AppBundle\Entity\User
创建了我的“用户实体”。我对“User.php”文件中的某些注释进行了一些更正,并尝试使用此命令更新doctrine:php bin/console doctrine:schema:update --force
。
我收到消息“无需更新 - 您的数据库已与当前实体元数据同步。”。我还尝试了php bin/console doctrine:schema:update --force --complete
和php bin/console doctrine:schema:update --dump-sql
并获得了相同的消息。
我使用多个命令清除了缓存:php bin/console doctrine:cache:clear-metadata
,bin/console cache:clear --env=dev
,bin/console cache:clear
并尝试再次更新,但仍然收到相同的消息。
我的实体User.php:
<?php
namespace AppBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table (name = "fos_user")
*/
Class User extends BaseUser{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string")
* @Assert\Length(min=2, max=50)
*/
protected $firstName;
/**
* @ORM\Column(type="string")
* @Assert\Length(min=2, max=50)
*/
protected $lastName;
此外,我已经在AppKernel.php(以及fosuserbundle)中添加了这样的实体
new AppBundle\AppBundle(),
new FOS\UserBundle\FOSUserBundle(),
请问什么可能导致学说不更新数据库?
由于