sql >> Database >  >> RDS >> Mysql

Doctrine houdt entiteit niet vol met booleaanse waarden en PDO::ATTR_EMULATE_PREPARES =false in Mysql

antwoord van gseric zal werken, maar met het effect van het hydrateren van uw entiteiten met gehele getallen. Om nog steeds booleans in uw entiteiten te krijgen, kunt u eenvoudig Doctrine's BooleanType uitbreiden :

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

Vervolgens, in de bootstrap van uw toepassing:

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


  1. Gebeurtenissen verwijderen uit het e-maillogboek van de database in SQL Server (T-SQL)

  2. Hoe installeer ik alleen de clienthulpprogramma's voor PostgreSQL op Windows?

  3. SQL SERVER – SQL_NO_CACHE en OPTIE (RECOMPILE)

  4. Hoe video-inhoud op te slaan in de SQLite-database (niet het videopad)