Questions tagged «query-builder»

13
如何在教义2中使用WHERE IN
我有以下代码给我错误: Message: Invalid parameter number: number of bound variables does not match number of tokens 码: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') { $qb->add('where', $qb->expr()->in('r.winner', array('?1'))); } if ($outcome === 'fails') { …

7
如何使用Laravel查询生成器从子查询中选择?
我想通过下面的SQL使用Eloquent ORM来获得价值。 -SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; 然后,我考虑了以下内容。 -代码 $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; 我正在寻找更好的解决方案。 请告诉我最简单的解决方案。

4
如何使用symfony2原则查询构建器选择不同的查询?
我有这个symfony代码,它在其中检索与项目中的博客部分相关的所有类别: $category = $catrep->createQueryBuilder('cc') ->Where('cc.contenttype = :type') ->setParameter('type', 'blogarticle') ->getQuery(); $categories = $category->getResult(); 这可行,但是查询包含重复项: Test Content Business Test Content 我想DISTINCT在查询中使用该命令。我所看到的唯一示例要求我编写原始SQL。我想尽可能避免这种情况,因为我试图使所有代码保持相同,因此它们都使用Symfony2 / Doctrine提供的QueryBuilder功能。 我试图distinct()像这样添加到我的查询: $category = $catrep->createQueryBuilder('cc') ->Where('cc.contenttype = :type') ->setParameter('type', 'blogarticle') ->distinct('cc.categoryid') ->getQuery(); $categories = $category->getResult(); 但这会导致以下错误: 致命错误:调用未定义的方法Doctrine \ ORM \ QueryBuilder :: distinct() 如何告诉symfony选择与众不同?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.