Lære tilpasset datatype

stemmer
9

Jeg utvikler program med Symfony2. Symfony2 bruker Lære 2 for DBAL og ORM. Så vidt jeg vet Doctrine2 ikke har support for BLOB datatype. Men jeg ønsker å implementere BLOB støtte gjennom tilpassede datatype kartlegging:

http://www.doctrine-project.org/docs/dbal/2.0/en/reference/types.html

Men jeg sliter med å forstå hvor skal denne delen gå.

<?php
Type::addType('money', 'My\Project\Types\MoneyType');
$conn->getDatabasePlatform()->registerDoctrineTypeMapping('MyMoney', 'money');

Er det noen gikk gjennom det?

Grunnen til at jeg trenger en BLOB type er at jeg ønsker å importere kartlegging av eksisterende MySQL database.

Publisert på 29/01/2011 klokken 15:11
kilden bruker
På andre språk...                            


3 svar

stemmer
6

En annen løsning ville være å registrere din Tilpasset i konfigurasjonsfilen

Du trenger bare å legge til at i config-filen:

# app/config/config.yml
doctrine:
    dbal:
        types:
            money:  My\Project\Types\MoneyType

Du kan finne mer informasjon om hvordan du registrerer en tilpasset kartlegging type i denne Symfony Kokebok oppføring

Svarte 07/01/2016 kl. 23:46
kilden bruker

stemmer
2

Ifølge linken i forrige svaret kan du bare legge det til src/My/Project/MyProjectBundle.php

class MyProject extends Bundle
{
    public function boot()
    {
        $em = $this->container->get('doctrine.orm.entity_manager');
        Type::addType('money', 'My\Project\Types\MoneyType');
        $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('MyMoney','money');
    }
}
Svarte 06/02/2013 kl. 01:00
kilden bruker

stemmer
0

etter å ha lest dette eksempelet gjennomføring av blob datatype , tror jeg dette bør gå inn i boostrap fil.

Svarte 30/01/2011 kl. 15:53
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more