首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从account bean获得相关的“项目”bean?SugarCRM

如何从account bean获得相关的“项目”bean?SugarCRM
EN

Stack Overflow用户
提问于 2014-05-19 23:33:10
回答 2查看 5.1K关注 0票数 2

如何使用SugarCRM SugarBean对象找到与帐户相关的项目记录(即使用SugarBean对象而不是直接使用数据库)?

对于相关联系人,我使用:

代码语言:javascript
复制
if ($accaunt->load_relationship('contacts'))
{
    $relatedBeans = $account->contacts->getBeans();
}

我想要这样的东西:

代码语言:javascript
复制
$relatedBeans = $account->projects->getBeans();

我也有同样的问题,运动和成员(相关的儿童帐户)。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-20 13:25:23

你差不多就在那儿。

代码语言:javascript
复制
<?php
// Assuming $account is a loaded SugarCRM Account record
$account->load_relationship('project');
$projects = $account->project->getBeans();
foreach($projects as $project){
    var_dump($project->name);
}

将“项目”改为“活动”或“成员”或任何其他模块以查找更多内容。您可以在/modules/Accounts/vardefs.php中找到这些链接的名称。它适用于您创建的任何自定义关系,但这些关系将在/custom/modules/Accounts/vardefs.php中列出,因为它们是对您的实例定制的。

此外,如果要在脚本中加载多个关系,则可以一次性加载所有关系,而不是单独执行每个关系:

代码语言:javascript
复制
<?php
$account->load_relationships();

而且,在SugarCRM Developer Documentation on SugarBean -> Fetching Relationships中可以获得更完整的文档。

票数 2
EN

Stack Overflow用户

发布于 2016-04-12 10:05:26

此示例将处理获取与帐户相关的联系人。让我们看一看代码

代码语言:javascript
复制
$account = new Account(); 
$account->retrieve($_REQUEST['record']); 
$contacts = $account->get_linked_beans('contacts','Contact'); 

foreach ( $contacts as $contact ) { 
echo "{$contact->name}\n" 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23748783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档