操作
Bug(バグ) #2600
未完了管理画面の日記コメントリストで日記ID以外で検索実行した場合結果がヒットしない
開始日:
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 (修正内容)¶
修正内容を記入
Rimpei Ogawa さんがほぼ13年前に更新
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を Rimpei Ogawa にセット
#2337 の b6892446 により発生。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 {
操作