sql >> Databáze >  >> RDS >> Mysql

Doktrína neuchovává entitu s booleovskými hodnotami a PDO::ATTR_EMULATE_PREPARES =false v Mysql

gseric odpověď bude fungovat, ale s efektem hydratace vašich entit celými čísly. Chcete-li ve svých entitách stále získávat booleany, můžete jednoduše rozšířit BooleanType Doctrine :

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

Poté v bootstrapu vaší aplikace:

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


  1. Jak zkontrolovat, zda mysqli_query smazal nějaké řádky

  2. MySql nemůže aktualizovat nadřazený řádek, když mám ON UPDATE CASCADE

  3. Odhad mohutnosti pro více predikátů

  4. MySQL Errno 150