sql >> データベース >  >> RDS >> Mysql

Doctrineはブール値とPDO::ATTR_EMULATE_PREPARES=falseのエンティティをMysqlで永続化しません

    gsericの回答 動作しますが、整数でエンティティをハイドレイトする効果があります。エンティティでブール値を取得するには、DoctrineのBooleanTypeを拡張するだけです。 :

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

    次に、アプリケーションのブートストラップで:

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


    1. Office365とOffice2016の違いは何ですか?

    2. 2つの異なるテーブルを結合し、重複したエントリを削除します

    3. ターミナルからMySQLを使用してデータベースをインポートするにはどうすればよいですか?

    4. SQL Server数学関数(完全なリスト)