私のニュースウェブページでは、主要なニュースで引用されている「キーワード」を使用した関連ニュースと、このクエリを使用したimを使用したいと思います。
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();
}
クエリは正しいですが、1つのキーワードが見つかったときに、単語のリストを入力すると間違った結果になります
私のテーブル「ニュース」には「キーワード」の行があり、次のようにキーワードを保存しています。
word 1 , word 2 , word 3 ...
だから私はクエリが単語のリストから単語を見つけたときに結果が出るといいのですが...