Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Doctrine không tồn tại thực thể với các giá trị boolean và PDO ::ATTR_EMULATE_PREPARES =false trong Mysql

câu trả lời của gseric sẽ hoạt động nhưng với tác dụng hydrat hóa các thực thể của bạn bằng các số nguyên. Để vẫn nhận được boolean trong các thực thể của mình, bạn chỉ cần mở rộng BooleanType của Doctrine :

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

Sau đó, trong bootstrap ứng dụng của bạn:

\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. Làm cách nào để giữ lịch sử cập nhật hồ sơ trong MySQL?

  2. Cách tách một chuỗi trong MySQL

  3. Sử dụng LIMIT 1 trong MySQL

  4. thứ tự mysql theo, null trước và DESC sau

  5. Liệt kê tất cả các bảng có chứa một tên cột nhất định