Php 电话号码类型不稳定的条令架构
我的手机号码类型有一种非常奇怪的行为。这是我的提供者类:Php 电话号码类型不稳定的条令架构,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我的手机号码类型有一种非常奇怪的行为。这是我的提供者类: class Provider { /** * @var PhoneNumber * * @ORM\Column(name="phone", type="phone_number", nullable=true) * @Serializer\Expose() */ private $phone; } 很简单。然后我进行了迁移: $this->addSql('CREAT
class Provider {
/**
* @var PhoneNumber
*
* @ORM\Column(name="phone", type="phone_number", nullable=true)
* @Serializer\Expose()
*/
private $phone;
}
很简单。然后我进行了迁移:
$this->addSql('CREATE SEQUENCE provider_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE provider (id INT NOT NULL, name VARCHAR(255) NOT NULL, description TEXT DEFAULT NULL, phone VARCHAR(35) DEFAULT NULL, email VARCHAR(255) DEFAULT NULL, image_name VARCHAR(255) DEFAULT NULL, image_updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
但在那之后,当我运行php bin/console原则:schema:update--dump sql
:
ALTER TABLE provider ALTER phone TYPE VARCHAR(35);
ALTER TABLE provider ALTER phone DROP DEFAULT;
ALTER TABLE provider ALTER phone TYPE VARCHAR(35);
即使我做了一个schema:update
,我也会在下次运行它们。我正在考虑返回注释字符串(35)并继续使用它,但我有我的用户
实体,它可以很好地使用相同的注释,有点奇怪
以前有人遇到过这种情况吗?doctrine:schema:validate是否在这次迁移后说了一些有意义的话?[Mapping]好-映射文件是正确的。[Database]FAIL-数据库架构与当前映射文件不同步。我想看到转储sql是有意义的,但仍然没有什么有趣的东西。Does条令:架构:验证在此迁移后是否有任何有趣的内容?[mapping]OK-映射文件是正确的。[Database]FAIL-数据库架构与当前映射文件不同步。我想看到转储sql是有意义的,但仍然没有什么值得关注的