我一直在尋找範圍廣泛,仍然無法找到如何設置查詢以查找特定「標籤」的示例用戶從邊欄中選擇,邊欄會依次顯示帶有該標籤的所有帖子。Symfony2 - 需要幫助建立查找標籤的原則查詢
我明白如何找到所有的標籤,但不是找到用戶選擇的具體。
blogrepository
public function getTags($tags)
{
$qb = $this->createQueryBuilder('b');
$qb->select('b')
->join('b.tags', 'tag')
->where('b.tags LIKE ?', '%'.$tags.'%');
return $qb->getQuery()->getResult();
}
博客實體
/**
* @var string
*
* @ORM\Column(name="tags", type="text")
*/
private $tags;
/**
* Set tags
*
* @param string $tags
* @return Blog
*/
public function setTags($tags)
{
$this->tags = $tags;
return $this;
}
/**
* Get tags
*
* @return string
*/
public function getTags()
{
return $this->tags;
}
我得到以下錯誤:'[語義錯誤] 0行,列78附近的 '標籤WHERE blog.tags':錯誤:類的Acme \ DemoBundle \實體\博客沒有協會命名tags' – Kincsem
使用的如下所示:'public function getPostsByTags($ tags) { $ qb = $ this-> createQueryBuilder('b'); $ qb-> select('b') - > join('b.tags','tag') - > where('b.tags LIKE?','%'。$ tags。'%') ; return $ qb-> getQuery() - > getResult(); }' – Kincsem
用我正在使用的查詢產生錯誤的查詢更新了原始帖子。 – Kincsem