在我的新闻网页中,我想使用主要新闻中引用的“关键字”获得相关新闻,并且我使用此查询:
public function RelatedNews($limit,$offset=0,$keywords)
{
$q = $this->_em->createQueryBuilder();
$q->select('n.title,n.shortContent,n.longContent,n.keywords')
->from('MyAppMyBundle:News', 'n')
->where($q->expr()->like('n.keywords', $q->expr()->literal('%' . $keywords . '%')))
->setFirstResult( $offset )
->setMaxResults( $limit );
return $q->getQuery()->getResult();
}
查询是正确的,但只是当它找到一个关键字时,当我输入一个单词列表时我得到了错误的结果
在我的“新闻”表中,我有一行“关键字”,我像这样存储我的关键字:
word 1 , word 2 , word 3 ...
所以我希望当查询在单词列表中找到一个单词时有结果......