数据库已与当前实体元数据同步 - Symfony

时间:2016-03-05 23:13:50

标签: php entity-framework symfony doctrine-orm doctrine

我在互联网上搜索了一整天,但仍然没有解决方案。我注意到很多人都遇到过这个问题,但没有具体的答案,所以这是我的情景:

我在Symfony 3上使用FOSUserBundle,我在AppBundle\Entity\User创建了我的“用户实体”。我对“User.php”文件中的某些注释进行了一些更正,并尝试使用此命令更新doctrine:php bin/console doctrine:schema:update --force

我收到消息“无需更新 - 您的数据库已与当前实体元数据同步。”。我还尝试了php bin/console doctrine:schema:update --force --completephp bin/console doctrine:schema:update --dump-sql并获得了相同的消息。

我使用多个命令清除了缓存:php bin/console doctrine:cache:clear-metadatabin/console cache:clear --env=devbin/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(),

请问什么可能导致学说不更新数据库?

由于

0 个答案:

没有答案