繁体   English   中英

在Doctrine中使用DQL访问多对多中间表中的字段

[英]Access field in a many-to-many intermediate table with DQL in Doctrine

我有一个名为ContentGroup的模型和另一个名为Content的模型,它们之间具有多对多的关系。

中间表有一个名为Position的字段,当我尝试编写DQL查询以获取与ContentGroup相关的所有内容时,我无法引用位置字段来使用所涉及的模型或关系的别名。

有人试试这个吗?

谢谢!

考虑中间模型IntModel

没有测试,但这应该工作:

$q = Doctrine::getTable('IntModel')->createQuery('p')
     ->leftJoin('p.Content as c')
     ->leftJoin('p.ContentGroup as cg')
     ->where('cg.id = ?', $my_content_group_id)->fetchOne();
echo $q->getPosition();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM