我如何从symfony2中的表中获得逗号分隔值?

时间:2014-01-17 07:57:17

标签: php mysql symfony find-in-set

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

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

我想选择其集合中没有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。

1 个答案:

答案 0 :(得分:1)

您需要将FunctionNode添加到Doctrine和Symfony。我对SOUNDS LIKE遇到了同样的问题。您可以在SOUNDEX章节的http://piotrpasich.com/full-text-searching/找到我的解决方案。