2015-10-22 37 views
0
public function Bycategorie($categorie) 
{ 
    $qb = $this->createQueryBuilder('u') 
       ->select('u') 
       ->where('u.categorie = :categorie') 
       ->orderBy('u.id') 
       ->setParameter('categorie',$categorie); 
       return $qb->getQuery()->getResult(); 
} 

我想知道的链接之间的是什么: $categorieu并在我工作的实体,链接参数

+0

是分类的实体还是只是ID?尝试两个。有时候id会起作用,实体不会。例如,当你使用另一个实体经理来获取它。 –

回答

0

你的问题是有关原则。关于关联映射,您可以阅读here

在您的示例中,关系可以是一对一(理论上)或多对一(许多用户可以获得相同的类别)。多对一关系是更优选的变体,并且具有合理的解释。

+0

感谢您的回答。我已经与该教义合作过。现在我想使用queryBuilder,并且我想知道createQueryBuilder的参数和我工作的实体的字段(属性)之间的关系。请帮忙。 – ferdinand

+0

此代码是否位于存储库? –

0

helo,我找到了我正在寻找的东西。 我的问题是:querybuilder参数之间的链接是什么。在我的例子中,我发现在where子句(where('u.categorie =:categorie')) 左边(在括号中)的'categorie'必须是我数据库中的一个表的列。 感谢您的帮助。