以编程方式来讲,是否有一种方法来获取array
或SugarCRM bean对象的集合?
也就是说,假设我想获取一些在其名称中包含单词Bank
的帐户行。使用原始SQL,我会做这样的事情
SELECT *
FROM Accounts
WHERE name LIKE '%Associates%`;
有没有办法使用SugarCRM ORM做到类似?如果没有,SugarCRM程序员通常如何处理这种情况?我意识到我可以通过从数据库中选择ID列表来一起破解某些东西
$db = DBManagerFactory::getInstance();
$result = $db->query('SELECT id FROM Accounts where name LIKE "%Banking%"');
$accounts = array();
while($row = $db->fetchRow($result))
{
$accounts[] = BeanFactory::getBean('Accounts', $row['id']);
}
但在大多数ORM中,这被认为是效率低下且不明智的做法。有没有更好的办法?
(完全准备好答案是“不,没有办法做到这一点。”我是平台的新手,正努力弄清自己的方向。)
最佳答案
宁可使用
$bean = BeanFactory::getBean('Accounts');
$account_list = $bean->get_full_list("", "accounts.name like '%Associates%'");
因为get_list将为您提供为list_max_entries_per_page定义的内容。
关于php - 提取SugarCRM Bean的集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15047494/