プロジェクト

全般

プロフィール

Bug(バグ) #3473

完了

opBlogPlugin を使用しているメンバーが退会しようとすると500エラーとなる

Youichi Kimura さんが約11年前に追加. ほぼ11年前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2013-10-25
期日:
進捗率:

100%

予定工数:
3.6 で発生するか:
Unknown (未調査)
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)

説明

Overview (現象)

opBlogPlugin で RSS の URL を設定しているメンバーが退会処理を行おうとすると下記のエラーが発生する。

SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`ukimura_dazai2_pne_jp/blog_rss_cache`, CONSTRAINT `blog_rss_cache_member_id_member_id` FOREIGN KEY (`member_id`) REFERENCES `member` (`id`))

Causes (原因)

https://github.com/tejimaya/opBlogPlugin/blob/master/config/doctrine/schema.yml#L14

BlogRssCache の Member に対するリレーションに onDelete: cascade 等が設定されていない。デフォルトでは blog_rss_cache.member_id に対応する member のレコードの削除操作は拒否される。

Way to fix (修正内容)

onDelete: cascade の記述を追加し、それに伴うマイグレーションスクリプトを追加する。

他の形式にエクスポート: Atom PDF