1

次のようなカンマ区切りの値を含む MySQL テーブルがあります。

1 行目 = (A,AB)
2 行目 = (AC, AE)

AC OR AE ではなく、セットに A を含む行を選択したいと考えています。コードでsymfony2を使用しています。

$query = $query->andWhere("FIND_IN_SET('".trim($tag)."',advNews.advNewsTags)");

その戻りエラー: 既知の関数が予期されていましたが、'FIND_IN_SET' を取得しました

しかし、次のようにsqlyogでクエリを使用すると

select * from advice_news where  adv_news_type = 'news' AND FIND_IN_SET  ('sdf',adv_news_tags)

その仕事はうまくいきます。

symfony2 で FIND_IN_SET を使用する解決策を教えてください。

4

1 に答える 1

1

FunctionNodeを Doctrine と Symfonyに追加する必要があります。私は同じ問題を抱えていましたSOUNDS LIKE。私の解決策は、http://piotrpasich.com/full-text-searching/の SOUNDEX の章にあります。

于 2014-01-17T08:00:24.463 に答える