sql >> Database teknologi >  >> RDS >> Mysql

Doktrin bevarer ikke enhed med booleske værdier og PDO::ATTR_EMULATE_PREPARES =falsk i Mysql

gserics svar vil fungere, men med den virkning, at dine entiteter hydreres med heltal. For stadig at få booleaner i dine entiteter kan du blot udvide Doctrines BooleanType :

class BooleanToIntType extends \Doctrine\DBAL\Types\BooleanType
{
    public function getBindingType()
    {
        return \PDO::PARAM_INT;
    }
}

Derefter i din applikations bootstrap:

\Doctrine\DBAL\Types\Type::overrideType('boolean', BooleanToIntType::class);


  1. Dato mellem 2 andre datoer, uden hensyntagen til årstal

  2. Hvordan kan jeg indsætte JSON-objekt i Postgres ved hjælp af Java readyStatement?

  3. PostgreSQL Management og Automation med ClusterControl

  4. Hvad skal du gøre, hvis du får en forkert bogmærke-ordinalfejl, når du bruger SQL Server med vores Oracle ODBC-driver