php – Doctrine2 Native Query ManyToMany
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Doctrine2 Native Query ManyToMany,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含885字,纯文字阅读大概需要2分钟。
内容图文
![php – Doctrine2 Native Query ManyToMany](/upload/InfoBanner/zyjiaocheng/777/df1d6ef04349493ab5631f3f57130d97.jpg)
我已经阅读了有关本机SQL查询的Doctrine2文档.
它没有讨论由ManyToMany关系加入的实体.
我没有想到如何处理,任何想法或例子.
解决方法:
您只需手动将连接表添加到sql中.在Doctrine手册的第14章中扩展示例:
$rsm = new ResultSetMapping;
$rsm->addEntityResult('User', 'u');
$rsm->addFieldResult('u', 'id', 'id');
$rsm->addFieldResult('u', 'name', 'name');
$rsm->addJoinedEntityResult('Address' , 'a', 'u', 'address');
$rsm->addFieldResult('a', 'address_id', 'id');
$rsm->addFieldResult('a', 'street', 'street');
$rsm->addFieldResult('a', 'city', 'city');
$sql = 'SELECT u.id, u.name, a.id AS address_id, a.street, a.city FROM users u ' .
'INNER JOIN address__user j ON u.id = j.user '.
'INNER JOIN address a ON a.id = j.address '.
'WHERE u.name = ?';
$query = $this->_em->createNativeQuery($sql, $rsm);
$query->setParameter(1, 'romanb');
$users = $query->getResult();
此示例假定您的连接表具有其键的字段地址和用户.
内容总结
以上是互联网集市为您收集整理的php – Doctrine2 Native Query ManyToMany全部内容,希望文章能够帮你解决php – Doctrine2 Native Query ManyToMany所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。