如何使用SugarCRM SugarBean对象找到与帐户相关的Projects记录(即使用PHP对象而不是直接使用数据库)?
对于我使用的相关联系人:
if ($accaunt->load_relationship('contacts'))
{
$relatedBeans = $account->contacts->getBeans();
}
我想要这样的事情:
$relatedBeans = $account->projects->getBeans();
我对广告系列和成员(相关子帐户)存在同样的问题。
感谢您的帮助。
答案 0 :(得分: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);
}
将“项目”替换为“广告系列”或“成员”或任何其他模块以查找更多内容。您可以在/modules/Accounts/vardefs.php
中找到这些链接的名称。它与您创建的任何自定义关系的工作方式相同,但这些关系将列在/custom/modules/Accounts/vardefs.php
中,因为它们是您自定义的实例。
此外,如果您在脚本中加载了多个关系,则可以一次加载所有关系,而不是单独执行每个关系:
<?php
$account->load_relationships();
此外,SugarCRM Developer Documentation on SugarBean -> Fetching Relationships中提供了更全面的文档。
答案 1 :(得分:1)
此示例将处理将相关联系人抓取到帐户。我们来看看代码
In [25]: for col in df2.columns:
....: df1[col] = df2[col]