2

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

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

if ($accaunt->load_relationship('contacts'))
{
    $relatedBeans = $account->contacts->getBeans();
}

我想要这样的东西:

$relatedBeans = $account->projects->getBeans();

我对活动和成员(相关子帐户)有同样的问题。

谢谢您的帮助。

4

2 回答 2

2

你几乎在那里。

<?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);
}

用“campaigns”或“members”或任何其他模块替换“project”以查找更多信息。您可以在 中找到这些链接的名称/modules/Accounts/vardefs.php。它适用于您创建的任何自定义关系,但这些将被列出,/custom/modules/Accounts/vardefs.php因为它们是您的实例的自定义。

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

<?php
$account->load_relationships();

此外,SugarCRM Developer Documentation on SugarBean -> Fetching Relationships中提供了更完整的文档。

于 2014-05-20T13:25:23.063 回答
1

此示例将处理将相关联系人抓取到帐户。让我们看一下代码

$account = new Account(); 
$account->retrieve($_REQUEST['record']); 
$contacts = $account->get_linked_beans('contacts','Contact'); 

foreach ( $contacts as $contact ) { 
echo "{$contact->name}\n" 
}
于 2016-04-12T10:05:26.397 回答