1

我有一个包含逗号分隔值的 MySQL 表,如下所示:

第一行=(A,AB)
第二行=(AC,AE)

我想选择在其集合中具有 A 而不是 AC 或 AE 的行。我在我的代码中使用 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。您可以在 SOUNDEX 章节中的http://piotrpasich.com/full-text-searching/找到我的解决方案。

于 2014-01-17T08:00:24.463 回答