Php 条令:架构:更新未更新表
为什么Php 条令:架构:更新未更新表,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,为什么bin/console原则:schema:update--force不更新数据库表 这是一个实体: /** * @ORM\Table(name="country") * @ORM\Entity(repositoryClass="CoreBundle\Repository\CountryRepository") */ class Country { /** * @var int * * @ORM\Column(name="id", type="in
bin/console原则:schema:update--force
不更新数据库表
这是一个实体:
/**
* @ORM\Table(name="country")
* @ORM\Entity(repositoryClass="CoreBundle\Repository\CountryRepository")
*/
class Country
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="name", type="string", unique=true)
*/
private $name;
/**
* @var boolean
*
* @ORM\Column(name="active", type="boolean")
*/
private $active;
....
}
创建了表country
,但只有id
列。
我一直没有更新任何内容-您的数据库已与当前实体元数据同步。但未添加name
和active
列
我也在添加条令配置
doctrine:
dbal:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
更新
问题出在Redis。如果我从config.yml中删除条令缓存配置,一切正常
bin/console条令:缓存:清除元数据
命令解决了问题,表已更新注释参数在这里是多余的,默认情况下,as原则将使用类名作为表名,属性名作为列名。您是否尝试过app/console clear:cache
?@lxg是,仍然相同。表中没有更新