ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 10 years ago

Closed 10 years ago

#4327 closed enhancement (invalid)

データベース上で FOREIGN KEY の作成をおこなわせない設定を追加する

Reported by: ebihara Owned by: ebihara
Priority: major Milestone: OpenPNE3.1.3
Component: core Version: 3.1.x
Keywords: Cc:

Description

データベース上で FOREIGN KEY の作成をおこなわせない設定を追加する。

データベースの属するサーバを分ける場合や、使用するストレージエンジンによっては外部キーの作成をおこなうこと自体が問題となる可能性がある。

Change History (3)

comment:1 Changed 10 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

comment:2 Changed 10 years ago by ebihara

r12932 でブランチ上で設定の追加をおこないました。

ProjectConfiguration?.class.php の configureDoctrine() メソッドに以下を記述することで、データベース上で FOREIGN KEY の作成をおこなわなくなります。

$manager->setAttribute(Doctrine::ATTR_CREATE_FOREIGN_KEY, false);

comment:3 Changed 10 years ago by ebihara

Resolution: invalid
Status: assignedclosed

ごめんなさい。認識が間違っていて、 Doctrine::ATTR_EXPORT の値を調節することで実現可能でした。

$manager->setAttribute(Doctrine::ATTR_EXPORT, Doctrine::EXPORT_ALL ^ Doctrine::EXPORT_CONSTRAINTS);

このチケットは誤りとしてクローズします。

Note: See TracTickets for help on using tickets.