Bug(バグ) #2597
closed管理画面のトピックコメントリストでトピックID以外で検索実行した場合結果がヒットしない
100%
Description
Overview (現象)¶
管理画面のトピックコメントリストでトピックID以外の項目(コメント番号、ニックネーム、コメント本文)で検索実行した場合結果がヒットしない。
イベントコメントリストでも同様に検索がヒットしない。
再現バージョン¶
- OpenPNE 3.6.0
- opCommunityTopicPlugin 1.0.2.2
その他のバージョンについては未確認
再現手順例¶
- pc_frontendにてコミュニティトピックを作成しコメントを付ける
- 管理画面にログインし、/pc_backend.php/communityTopic/topicCommentList にアクセスする
- 手順1で作成したコメントの番号をコメント番号検索フォームに入力し検索ボタンを押す
- 該当するコメントは存在しません。と表示される
Causes (原因)¶
検索フォームのニックネームに「OpenPNE君」と入れて検索した場合,下記のような SQL が発行されている.このクエリから分かる通り community_topic_id を検索対象に含んでいないにもかかわらず where 句に指定されていることから,「トピック ID が "" の場合かつニックネームに "OpenPNE君" が含まれるトピック」という集合を取得しようとしている.
SELECT COUNT AS num_results FROM (SELECT c.id FROM community_topic_comment c LEFT JOIN member m ON c.member_id = m.id WHERE (m.is_active = '1' OR m.is_active IS NULL) AND c.community_topic_id IN ('') AND m.name LIKE '%OpenPNE君%' GROUP BY c.id) dtrn_count_query;
Way to fix (修正内容)¶
検索フォームにトピック ID を指定していない場合にはクエリに条件を追加しないようにする.
試験項目表¶
Updated by Mutsumi Imamura over 11 years ago
- Due date set to 2013-06-11
- Target version set to 1.0.5
- 3.6 で発生するか set to Unknown (未調査)
- 3.8 で発生するか set to Unknown (未調査)
Updated by Chiharu Nakajima over 11 years ago
- 3.6 で発生するか changed from Unknown (未調査) to Yes (はい)
- 3.8 で発生するか changed from Unknown (未調査) to Yes (はい)
Updated by Mutsumi Imamura over 11 years ago
千春 中島 は書きました:
試験項目表作成
試験表内容を確認しました。
検索キーワードなしで検索を試みた場合に、全件がヒットするかの試験を追加してください。
Updated by Chiharu Nakajima over 11 years ago
検索キーワードなしで検索を試みた場合に、全件がヒットするかの試験を追加してください。
→id6,12に追加しました。
Updated by Mutsumi Imamura over 11 years ago
千春 中島 は書きました:
検索キーワードなしで検索を試みた場合に、全件がヒットするかの試験を追加してください。
→id6,12に追加しました。
確認OKです。
Updated by Yuya Watanabe over 11 years ago
テストコードを追加しようとしましたが,既存のテストコードが機能しておらず,その修正を含めて追加することが困難であると判断したためテストコードは追加できませんでした.
Updated by Yuya Watanabe over 11 years ago
- Status changed from New(新規) to Accepted(着手)
Updated by Yuya Watanabe over 11 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- % Done changed from 0 to 50
Updated by Kousuke Ebihara over 11 years ago
- Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
レビュー OK です。
Updated by Chiharu Nakajima over 11 years ago
- Status changed from Pending Testing(テスト待ち) to Fixed(完了)
- % Done changed from 70 to 100
試験実施済みのためクローズします。