プロジェクト

全般

プロフィール

Bug(バグ) #2600

未完了

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

isao sano さんがほぼ13年前に追加. ほぼ13年前に更新.

ステータス:
Accepted(着手)
優先度:
Normal(通常)
担当者:
対象バージョン:
-
開始日:
2011-11-15
期日:
進捗率:

0%

予定工数:
3.6 で発生するか:
[QA]バグ通知済:
いいえ
3.8 で発生するか:

説明

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 (修正内容)

修正内容を記入


関連するチケット 2 (0件未完了2件完了)

関連している opDiaryPlugin - Bug(バグ) #2337: 部分一致検索を行う箇所でワイルドカード検索ができてしまうFixed(完了)Hiroshi Kato2011-08-03

操作
関連している OpenPNE 3 - Bug(バグ) #2106: 部分一致検索を行う箇所でワイルドカード検索ができてしまうFixed(完了)Hiroshi Kato2011-05-17

操作

Rimpei Ogawa さんがほぼ13年前に更新

  • ステータスNew(新規) から Accepted(着手) に変更
  • 担当者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
       {

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