sql >> Databasteknik >  >> RDS >> Mysql

Doktrinen består inte entitet med booleska värden och PDO::ATTR_EMULATE_PREPARES =false i Mysql

gserics svar kommer att fungera men med effekten av att hydratisera dina enheter med heltal. För att fortfarande få booleaner i dina entiteter kan du helt enkelt utöka Doctrines BooleanType :

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

Sedan, i din applikations bootstrap:

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


  1. anslut till postgres server på google compute engine

  2. Sammanfoga en sträng och ett nummer i MySQL

  3. Asynkron replikering automatisk failover i MySQL 8.0.22

  4. Topp 30 mest användbara Concurrent Manager-frågor