Bug(バグ) #2600
未完了
管理画面の日記コメントリストで日記ID以外で検索実行した場合結果がヒットしない
isao sano さんがほぼ13年前に追加.
ほぼ13年前に更新.
説明
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件完了)
- ステータス を 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
{
他の形式にエクスポート: Atom
PDF