Ho aggiunto un tipo personalizzato come:Dottrina tipo personalizzato alterando sempre tavolo
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;
}
}
E nel mio stivale applicazione:
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');
}
}
}
Tuttavia ogni volta posso aggiornare il database con:
php app/console doctrine:schema:update --dump-sql
Continuo a ricevere il seguente:
ALTER TABLE product_price CHANGE price price DECIMAL(10,2) DEFAULT NULL
A parte che tutto funziona super fine. I campi nel DB sono corretti. C'è una ragione per cui la dottrina continua ad aggiornare con gli stessi dati?
Sembra che ci sia un bug http://www.doctrine-project.org/jira/browse/DBAL-353?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel – mentalic
Ho chiuso il problema incompleto perché non era riproducibile. – Ocramius