Dodałem typ niestandardowy odczuwalna:Doktryna niestandardowy typ zawsze zmieniając tabelę
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;
}
}
iw moim bagażniku Zastosowanie:
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');
}
}
}
Jednak każdym razem zaktualizować bazę danych z:
php app/console doctrine:schema:update --dump-sql
wciąż otrzymuję następujący:
ALTER TABLE product_price CHANGE price price DECIMAL(10,2) DEFAULT NULL
Poza tym wszystko działa bardzo dobrze. Pola w DB są poprawne. Czy istnieje powód, dla którego doktryna utrzymuje aktualizację z tymi samymi danymi?
Wygląda na to, że jest błąd http://www.doctrine-project.org/jira/browse/DBAL-353?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel – mentalic
Zamknęłam problem jako niekompletne, ponieważ nie było odtwarzalne. – Ocramius