我添加了一个自定义类型,例如:
namespace My\SuperBundle\Types;
use Doctrine\DBAL\Types\Type;
use Doctrine\DBAL\Platforms\AbstractPlatform;
class Money extends Type
{
    const MONEY = 'money';
    public function getSqlDeclaration(
        array $fieldDeclaration,
        AbstractPlatform $platform
    ) {
        return 'DECIMAL(10,2)';
    }
    public function getName()
    {
        return self::MONEY;
    }
}
在我的应用程序启动中:
namespace My\SuperBundle;
use Doctrine\DBAL\Types\Type;
use My\SuperBundle\Types\Money;
class MyBSuperBundle extends Bundle
{
    public function boot()
    {
        //add custom quantity and wight types
        $em = $this->container->get('doctrine.orm.entity_manager');
        if(!Type::hasType(Money::MONEY)) {
            Type::addType(Money::MONEY, 'My\SuperBundle\Types\Money');
        }
    }
}
但是,每次我更新数据库时:
php app/console doctrine:schema:update --dump-sql
我不断收到以下信息:
ALTER TABLE product_price CHANGE price price DECIMAL(10,2) DEFAULT NULL
除此之外,一切都很好。数据库中的字段是正确的。为什么学说不断更新相同的数据是有原因的吗?