Project

General

Profile

Bug(バグ) #2600

管理画面の日記コメントリストで日記ID以外で検索実行した場合結果がヒットしない

Added by isao sano about 8 years ago. Updated about 8 years ago.

Status:
Accepted(着手)
Priority:
Normal(通常)
Assignee:
Target version:
-
Start date:
2011-11-15
Due date:
% Done:

0%

3.6 で発生するか:
Unknown (未調査)
[QA]バグ通知済:
No
3.8 で発生するか:
Unknown (未調査)

Description

Overview (現象)

管理画面の日記コメントリストでキーワードで検索実行した場合、結果がヒットしない。
日記IDで検索した場合、結果がヒットする。

再現バージョン

  • OpenPNE 3.6.0
  • opDiaryPlugin 1.4.0.1

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

再現手順例

1. pc_frontendにて日記を作成しコメントを付ける
2. 管理画面にログインし、日記コメントリスト(/pc_backend.php/monitoring/diary/comment)にアクセスする
3. 手順1で作成したコメントに含まれる文言を検索フォームに入力し検索ボタンを押す
4. 該当する一致する日記コメントは見つかりませんでした。と表示される

Causes (原因)

バグが発生した原因を記入

Way to fix (修正内容)

修正内容を記入


Related issues

Related to opDiaryPlugin - Bug(バグ) #2337: 部分一致検索を行う箇所でワイルドカード検索ができてしまう Fixed(完了) 2011-08-03
Related to OpenPNE 3 - Bug(バグ) #2106: 部分一致検索を行う箇所でワイルドカード検索ができてしまう Fixed(完了) 2011-05-17

History

#1 Updated by Rimpei Ogawa about 8 years ago

  • Status changed from New(新規) to Accepted(着手)
  • Assignee set to Rimpei Ogawa

#2337b6892446 により発生。andWhereLike() メソッドが第2引数に配列を受け付けないのが根本の原因(andWhere() などと仕様が異なるため、配列も受け付けるよう修正したほうが親切だと思われる)。

プラグイン側での修正は以下のようになる(あとで動作確認して push する)

diff --git a/lib/model/doctrine/PluginDiaryCommentTable.class.php b/lib/model/doctrine/PluginDiaryCommentTable.class.php
index cf94334..9d0a521 100644
--- a/lib/model/doctrine/PluginDiaryCommentTable.class.php
+++ b/lib/model/doctrine/PluginDiaryCommentTable.class.php
@@ -71,7 +71,7 @@ abstract class PluginDiaryCommentTable extends Doctrine_Table
     {
       if (method_exists($q, 'andWhereLike'))
       {
-        $q->andWhereLike('body', array($keyword));
+        $q->andWhereLike('body', $keyword);
       }
       else
       {

Also available in: Atom PDF