2014-05-19 74 views
2

如何使用SugarCRM SugarBean對象(即使用PHP對象而不是直接使用數據庫)找到與帳戶相關的項目記錄?如何從賬戶bean獲取相關的「項目」bean? SugarCRM

對於相關聯繫人使用:

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

我想是這樣的:

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

我有一個廣告活動和會員(相關子帳戶)同樣的問題。

感謝您的幫助。

+0

從什麼時候PHP使用bean? – developerwjk

+0

@developerwjk我的意思是sugarBean SugarCRM – Vilix

回答

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可用。

1

此示例將處理將相關聯繫人鎖定到帳戶。讓我們來看看代碼

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

foreach ($contacts as $contact) { 
echo "{$contact->name}\n" 
} 
相關問題