プロジェクト

全般

プロフィール

Bug(バグ) #2597

Yuya Watanabe さんが11年以上前に更新

h3. Overview (現象) 

 管理画面のトピックコメントリストでトピックID以外の項目(コメント番号、ニックネーム、コメント本文)で検索実行した場合結果がヒットしない。 
 イベントコメントリストでも同様に検索がヒットしない。 

 h3. 再現バージョン 

  * OpenPNE 3.6.0 
  * opCommunityTopicPlugin 1.0.2.2 

 その他のバージョンについては未確認 

 h3. 再現手順例 

 # pc_frontendにてコミュニティトピックを作成しコメントを付ける 
 # 管理画面にログインし、/pc_backend.php/communityTopic/topicCommentList にアクセスする 
 # 手順1で作成したコメントの番号をコメント番号検索フォームに入力し検索ボタンを押す 
 # 該当するコメントは存在しません。と表示される 

 h3. Causes (原因) 

 検索フォームのニックネームに「OpenPNE君」と入れて検索した場合,下記のような SQL が発行されている.このクエリから分かる通り community_topic_id を検索対象に含んでいないにもかかわらず where 句に指定されていることから,「トピック ID が "" の場合かつニックネームに "OpenPNE君" が含まれるトピック」という集合を取得しようとしている. 

 > <pre> 
 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; 
 </pre> 

 h3. Way to fix (修正内容) 

 検索フォームにトピック ID を指定していない場合にはクエリに条件を追加しないようにする. 

 h3. 試験項目表 

 * https://docs.google.com/a/openpne.jp/spreadsheet/ccc?key=0AhKkyP49puMNdFNqckVGOUJIbWZWZ3dtTHNLQUE1N1E#gid=0

戻る