为什么我必须在学说关系中使用对象?

比尔迪999

为什么我必须在学说关系中使用对象?

例如,我有两个实体-类别和发布。从jquery我收到控制器中的许多ID:

$categories = array(3, 5, 2);

如果我要获取对象,则必须首先获取对象:

$cat = array();
foreach ($categories as $category) {
   $cat[] = $this->getDoctrine()
        ->getRepository('AppBundle:Category')
        ->find($category);
}

而且只有现在我才能找到我的帖子:

$repository = $this->getDoctrine()
                ->getRepository('AppBundle:Post');

            $query = $repository->createQueryBuilder('p');

$query->andWhere('p.category IN (:cat)')
              ->setParameter('cat', $cat);

$posts  = $query->getQuery()->getResult();

为什么我不能在第二个查询中仅使用id类别?为什么必须将对象传递给具有关系的查询?为什么查询生成器看不到category_id而不是category

它向数据库收费并增加页面加载时间。

查帕

您可以通过以下findBy()方法按类别ID直接找到您的帖子

$repository = $this->getDoctrine()->getRepository('AppBundle:Post');
$posts = $repository->findBy(['category' => $categories]);

或通过QueryBuilder

$repository = $this->getDoctrine()->getRepository('AppBundle:Post');
$query = $repository->createQueryBuilder('p')
    ->where('p.category IN (:categories)')
    ->setParameter('categories', $categories);
$posts = $query->getQuery()->getResult();

$categories您的类别ID的数组在哪里

另外,在查询中的第一种情况下,您应该使用where()而不是andWhere()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我必须在mongoDB查询中使用+

来自分类Dev

为什么我必须在gulp中使用乙烯基源流?

来自分类Dev

为什么我必须在ggplot中使用aes_string()闪亮?

来自分类Dev

为什么我必须在docker-compose中使用volume指令

来自分类Dev

为什么我必须在 ES6 的地图闭包中使用 return ?

来自分类Dev

为什么我必须在这个回文检查中使用 return ?

来自分类Dev

我必须在ORACLE中使用什么Join?

来自分类Dev

我必须在virtocommerce中使用的基本URL是什么?

来自分类Dev

为什么我必须在jQuery查询后使用[0]

来自分类Dev

我遇到了一些 C++ 代码。为什么我们必须在块中使用 *this 而不是 this?

来自分类Dev

在学说Querybuilder中使用`DATE()`

来自分类Dev

为什么我必须在正则表达式的正则表达式中使用replace?

来自分类Dev

为什么必须在Java中使用.class来获取Class对象?为什么不只是像Ruby中的类名?

来自分类Dev

为什么我必须在$ http angular中将params作为对象发送?

来自分类Dev

我是否必须在重复功能中使用回收Notes对象?

来自分类Dev

我是否必须在重复功能中使用回收Notes对象?

来自分类Dev

当通过diff定义函数时,为什么必须在maple中使用unapply运算符?

来自分类Dev

为什么必须在基于范围的for循环中使用引用

来自分类Dev

为什么在Flask应用程序开发中必须在PostgreSQL中使用SQLAlchemy?

来自分类Dev

为什么这在学说上是不可能的

来自分类Dev

为什么我们必须在模型和迁移方面设置数据库的关系?阿多尼斯JS

来自分类Dev

什么时候我必须在方法声明中使用“ throws”一词?

来自分类Dev

为什么必须在onCreate中初始化对象?

来自分类Dev

为什么我必须在容器内使用bash -l -c?

来自分类Dev

提取api,为什么我必须在响应json()上使用then,试图做出承诺

来自分类Dev

为什么我必须在客户端库中公开宏实现的“使用”?

来自分类Dev

为什么我必须在实现类而不是仅接口类上使用@RequestParam批注?

来自分类Dev

为什么我们必须在Java脚本(Razor)中对C#代码使用引号

来自分类Dev

为什么我必须在str.format(* args,** kwargs)的列表前面使用*

Related 相关文章

  1. 1

    为什么我必须在mongoDB查询中使用+

  2. 2

    为什么我必须在gulp中使用乙烯基源流?

  3. 3

    为什么我必须在ggplot中使用aes_string()闪亮?

  4. 4

    为什么我必须在docker-compose中使用volume指令

  5. 5

    为什么我必须在 ES6 的地图闭包中使用 return ?

  6. 6

    为什么我必须在这个回文检查中使用 return ?

  7. 7

    我必须在ORACLE中使用什么Join?

  8. 8

    我必须在virtocommerce中使用的基本URL是什么?

  9. 9

    为什么我必须在jQuery查询后使用[0]

  10. 10

    我遇到了一些 C++ 代码。为什么我们必须在块中使用 *this 而不是 this?

  11. 11

    在学说Querybuilder中使用`DATE()`

  12. 12

    为什么我必须在正则表达式的正则表达式中使用replace?

  13. 13

    为什么必须在Java中使用.class来获取Class对象?为什么不只是像Ruby中的类名?

  14. 14

    为什么我必须在$ http angular中将params作为对象发送?

  15. 15

    我是否必须在重复功能中使用回收Notes对象?

  16. 16

    我是否必须在重复功能中使用回收Notes对象?

  17. 17

    当通过diff定义函数时,为什么必须在maple中使用unapply运算符?

  18. 18

    为什么必须在基于范围的for循环中使用引用

  19. 19

    为什么在Flask应用程序开发中必须在PostgreSQL中使用SQLAlchemy?

  20. 20

    为什么这在学说上是不可能的

  21. 21

    为什么我们必须在模型和迁移方面设置数据库的关系?阿多尼斯JS

  22. 22

    什么时候我必须在方法声明中使用“ throws”一词?

  23. 23

    为什么必须在onCreate中初始化对象?

  24. 24

    为什么我必须在容器内使用bash -l -c?

  25. 25

    提取api,为什么我必须在响应json()上使用then,试图做出承诺

  26. 26

    为什么我必须在客户端库中公开宏实现的“使用”?

  27. 27

    为什么我必须在实现类而不是仅接口类上使用@RequestParam批注?

  28. 28

    为什么我们必须在Java脚本(Razor)中对C#代码使用引号

  29. 29

    为什么我必须在str.format(* args,** kwargs)的列表前面使用*

热门标签

归档