Php 如何通过ObjectManager接口从混合表(*联接)获取数据?
我正在构建zf2项目,并在其中使用原则2 我有两个表格:新闻和分类 新闻是:Php 如何通过ObjectManager接口从混合表(*联接)获取数据?,php,mysql,doctrine-orm,zend-framework2,entitymanager,Php,Mysql,Doctrine Orm,Zend Framework2,Entitymanager,我正在构建zf2项目,并在其中使用原则2 我有两个表格:新闻和分类 新闻是: +++++++++++++++++++++++++++++++++++++++++++++ + id + category_id + title + text + created + +++++++++++++++++++++++++++++++++++++++++++++ 类别为: +++++++++++++ + id + name + +++++++++++++ 0 temp 1 cars 2 cows 3 c
+++++++++++++++++++++++++++++++++++++++++++++
+ id + category_id + title + text + created +
+++++++++++++++++++++++++++++++++++++++++++++
类别为:
+++++++++++++
+ id + name +
+++++++++++++
0 temp
1 cars
2 cows
3 casinos
类别的内容如下:
+++++++++++++
+ id + name +
+++++++++++++
0 temp
1 cars
2 cows
3 casinos
现在我正在处理新闻表,如下所示:
$news = $objectManager
->getRepository('\News\Entity\NewsItem')
->findBy(array(), array('created' => 'DESC'));
我现在正在检索这样的内容:
1 0 1232 123d datetime
2 1 1234 1235 datetime
3 2 1236 6123 datetime
4 0 1233 1233 datetime
我想得到这个:
1 temp 1232 123d datetime
2 cars 1234 1235 datetime
3 cows 1236 6123 datetime
4 temp 1233 1233 datetime
我怎样才能得到这些数据
所以,我需要与JOIN
的SQL查询行为相同的代码行为
提前谢谢。我建议开始阅读条令文档。@Sam我试过了!但这太难了D是我需要的吗?这看起来怎么样?2类(2种型号)?好啊但问题仍然悬而未决。如何获得想要的输出。我对教义非常陌生,所以很难找到我需要的东西,因为我不知道这个方法是如何调用的。还有其他建议吗?谢谢你的帮助。看看这个:@Sam谢谢你!标签和博客帖子之间的关系是这样的:标签1-许多博客帖子。也就是说,一篇博客文章可以包含很多标签,对吗?+我找到了自定义存储库。使用DQL,我可以包括其他模型,比如SQL中的简单表,对吗?@Sam我认为在您的示例中,它将创建3个表。对于标签,对于blogpost和table,连接两个表。我说得对吗?