如何使用SugarCRM SugarBean对象找到与帐户相关的项目记录(即使用SugarBean对象而不是直接使用数据库)?
对于相关联系人,我使用:
if ($accaunt->load_relationship('contacts'))
{
$relatedBeans = $account->contacts->getBeans();
}我想要这样的东西:
$relatedBeans = $account->projects->getBeans();我也有同样的问题,运动和成员(相关的儿童帐户)。
谢谢你的帮助。
发布于 2014-05-20 13:25:23
你差不多就在那儿。
<?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中列出,因为它们是对您的实例定制的。
此外,如果要在脚本中加载多个关系,则可以一次性加载所有关系,而不是单独执行每个关系:
<?php
$account->load_relationships();而且,在SugarCRM Developer Documentation on SugarBean -> Fetching Relationships中可以获得更完整的文档。
发布于 2016-04-12 10:05:26
此示例将处理获取与帐户相关的联系人。让我们看一看代码
$account = new Account();
$account->retrieve($_REQUEST['record']);
$contacts = $account->get_linked_beans('contacts','Contact');
foreach ( $contacts as $contact ) {
echo "{$contact->name}\n"
}https://stackoverflow.com/questions/23748783
复制相似问题