1
Doctrine 2では、以下のコードのようにCHECK .. IN制約を追加できますか?Doctrine 2 - CHECK .. IN制約を追加するにはどうすればいいですか
CREATE TABLE table_name (
colum_name VARCHAR(1)
CHECK (column_name IN ('A','B','C'))
);
から編集:私は私のエンティティ
Doctrine 2では、以下のコードのようにCHECK .. IN制約を追加できますか?Doctrine 2 - CHECK .. IN制約を追加するにはどうすればいいですか
CREATE TABLE table_name (
colum_name VARCHAR(1)
CHECK (column_name IN ('A','B','C'))
);
から編集:私は私のエンティティ
これは、ORM自体によってサポートされていないを定義するために注釈を使用しています。メタデータ・ドライバーを介してこれらの列に使用されるカスタムDDLを定義することができます。たとえば、AnnotationDriver
ではAnnotations Referenceに定義されているように/** @Column(type="string", columnDefinition="VARCHAR(1) CHECK (column_name IN ('A','B','C'))") */
を使用できます。 私はとにかくそれを避け、アプリケーションレベルでこれらのチェックを保持します。