我想在与FosMessageBundle一起在symfony中的项目中提供Messengereging功能。
在下面的文档中,我使用此代码字符串来加载所有收件箱线程。
$provider = $this->container->get('fos_message.provider');
$threads = $provider->getInboxThreads();
在树枝中转储每个线程的结果是:
Thread {#1300 ▼
#id: 7
#createdBy: User {#1129 ▶}
#messages: PersistentCollection {#1294 ▶}
#metadata: PersistentCollection {#1273 ▶}
#participants: null
#keywords: ""
#createdAt: DateTime {#1311 ▶}
#subject: "First msg"
#isSpam: false
}
我的问题是如何吸引每个线程的参与者?
当然,如果我加载单线程,我可以吸引参与者。但是使用方法getInboxThreads()或getSentThreads()属性参与者为null。
请让我知道您是否对我的问题有解决方案。
您需要像这样迭代线程:
$provider = $this->container->get('fos_message.provider');
$threads = $provider->getInboxThreads();
foreach($threads as $thread)
{
foreach ($thread->getParticipants() as $participant)
{
// here is your thread participant is $participant
}
}
希望你想要这个结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句