0

Postgres を使用する既存の PHP アプリケーションに Doctrine を追加しようとしています。私が抱えている問題は、Doctrine がデータベース内のブール値に対してブール値 (0,1) を返すのに対し、postgress は文字列 't' または 'f' を返すことです。

アプリケーションでは、すでに == 't' と =='f' のチェックがたくさんあるので、コードを変更したくありません。

とにかくDoctrineに文字列「t」と「f」を返すように強制する方法はありますか?

ありがとう

4

1 に答える 1

-1

ここで生の値が必要な場合、DBALが必要かどうかはわかりません。これは、1999 年に mysql/postgresql の移植性のために PHP dbal を作成したことによるものです。dbal の要点は、データベース間での移植性を確保することです。これは、ブール型を操作言語の true/false 値にマッピングする必要があることを意味します。 .

私の推奨事項は大きく異なります。つまり、DBAL が機能するコードの一部で DBAL を使用し、他の領域の移植を開始して、基本的な真理値に従ってブール値を処理します。セクションが機能したら、それを移動します。必要に応じて、関数ごとにこれを行うことができます。

于 2013-11-10T14:30:47.803 に答える