Mysql
 sql >> база данни >  >> RDS >> Mysql

Doctrine не запазва обект с булеви стойности и PDO::ATTR_EMULATE_PREPARES =false в Mysql

отговор на gseric ще работи, но с ефекта на хидратиране на вашите обекти с цели числа. За да получавате булеви стойности във вашите обекти, можете просто да разширите BooleanType на Doctrine :

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

След това в началния файл на приложението:

\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. MySQL:Намиране на редове, които не участват във връзка

  2. Как да защитите MySQL/MariaDB сървъри

  3. SQL как да сравните две колони от две различни таблици

  4. Най-добре е да използвате * при извикване на много полета в mysql?

  5. MySQL низови функции (пълен списък)