Bug(バグ) #2597
完了管理画面のトピックコメントリストでトピックID以外で検索実行した場合結果がヒットしない
100%
説明
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 を指定していない場合にはクエリに条件を追加しないようにする.
試験項目表¶
Mutsumi Imamura さんが11年以上前に更新
- 期日 を 2013-06-11 にセット
- 対象バージョン を 1.0.5 にセット
- 3.6 で発生するか を Unknown (未調査) にセット
- 3.8 で発生するか を Unknown (未調査) にセット
Chiharu Nakajima さんが11年以上前に更新
- 3.6 で発生するか を Unknown (未調査) から Yes (はい) に変更
- 3.8 で発生するか を Unknown (未調査) から Yes (はい) に変更
Mutsumi Imamura さんが11年以上前に更新
千春 中島 は書きました:
試験項目表作成
試験表内容を確認しました。
検索キーワードなしで検索を試みた場合に、全件がヒットするかの試験を追加してください。
Chiharu Nakajima さんが11年以上前に更新
検索キーワードなしで検索を試みた場合に、全件がヒットするかの試験を追加してください。
→id6,12に追加しました。
Mutsumi Imamura さんが11年以上前に更新
千春 中島 は書きました:
検索キーワードなしで検索を試みた場合に、全件がヒットするかの試験を追加してください。
→id6,12に追加しました。
確認OKです。
Yuya Watanabe さんが11年以上前に更新
テストコードを追加しようとしましたが,既存のテストコードが機能しておらず,その修正を含めて追加することが困難であると判断したためテストコードは追加できませんでした.
Yuya Watanabe さんが11年以上前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
Kousuke Ebihara さんが11年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
レビュー OK です。
Chiharu Nakajima さんが11年以上前に更新
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
試験実施済みのためクローズします。