php - 多对多实体选择查询 Doctrine

标签 php mysql symfony doctrine entities

我正在尝试运行查询。我有两个多对多实体。

我对下面这两个实体的查询

  $query = $user->createQueryBuilder('u')
              ->join('u.products', ua')
              ->Where('ua.id In (:uproducts)')
              ->setParameters(array(
                  'uproducts' => $userproducts ))
              ->getQuery();

              $query = $user->createQueryBuilder('u')
                  ->join('u.price,'up')
                  ->Where('up.id In (:uprice)')
                  ->setParameters(array(
                      'uprice'=>$userprice))
                  ->getQuery();

如果我在两个这样的查询中这样做,它就会起作用。但我希望在 1 个选择查询中做到这一点。有什么想法我可以做到这一点吗?

提前致谢。

最佳答案

试试这个:

$query = $user->createQueryBuilder('u')
          ->join('u.products', 'ua')
          ->join('u.price,'up')
          ->Where('ua.id In :uproducts')
          ->andWhere('up.id In :uprice')
          ->setParameters(
             array (
                'uproducts' => $userproducts,
                'uprice'=>$userprice 
              ) 
            )
          ->getQuery();

关于php - 多对多实体选择查询 Doctrine ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36772459/

相关文章:

php - 相同的形式但有输入做其他事情

php - 将 WordPress 站点复制到本地主机

php - 向画廊添加分页的最佳方法

php - 在 Symfony 中使用非默认实体管理器自动映射

php - getHost() 或 $_SERVER ['SERVER_NAME' ] 来自 Symfony2 中的命令组件

Symfony 4 应用程序与 Docker Compose 一起工作,但与 Docker Swarm 一起中断(无法登录,分析器中断)

php - MySQL 查询使用来自不同表的字段的总和计算

PHP 找到两个多维数组中的第一个差异

php - Magento:当用户放弃 Paypal 付款时,库存商品减少

关联表上的mysql外连接(已选择)