Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Doctrine nie utrwala encji z wartościami boolowskimi i PDO::ATTR_EMULATE_PREPARES =false w Mysql

odpowiedź gseric zadziała, ale z efektem nawadniania twoich jednostek liczbami całkowitymi. Aby nadal otrzymywać wartości logiczne w swoich jednostkach, możesz po prostu rozszerzyć BooleanType Doctrine :

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

Następnie w programie startowym aplikacji:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z serwerem MySQL na „127.0.0.1” (10061) (2003)

  2. Zmień stół bez blokowania całego stołu

  3. Jak dynamicznie transponować wiersze do kolumn w MySQL?

  4. Railsy:wyświetlanie obrazu z pola blob w bazie danych

  5. Przekaż tablicę PHP przez jQuery Ajax