Php 如何检查bean是否相关
我是SugarCRM的新手,我想了解一些关于关系的知识。我有一个bean,比如说帐户,数据库中有一个记录的ID,比如说联系人。现在我想知道这个记录是否已经与该账户相关 据我所知,有几种方法可以获得结果Php 如何检查bean是否相关,php,mysql,relationship,sugarcrm,Php,Mysql,Relationship,Sugarcrm,我是SugarCRM的新手,我想了解一些关于关系的知识。我有一个bean,比如说帐户,数据库中有一个记录的ID,比如说联系人。现在我想知道这个记录是否已经与该账户相关 据我所知,有几种方法可以获得结果 直接在相关表中的数据库上执行SQL查询 从帐户加载关系,并循环遍历bean,以查看是否可以找到具有提供的记录id的bean 在我看来,这两个都有点笨拙。我想知道是否有更好的方法来解决这个问题。我希望link2类中有一个“contains”或“has”方法,但不幸的是事实并非如此;但是有可能在Bea
在我看来,这两个都有点笨拙。我想知道是否有更好的方法来解决这个问题。我希望link2类中有一个“contains”或“has”方法,但不幸的是事实并非如此;但是有可能在Bean框架中隐藏了一些东西 通常,我在SugarCRM中处理大型数据集和批处理,所以我只对大部分内容使用原始SQL查询。它们比Bean框架快得多(根据我的经验,要快100到1000倍甚至更多),查询代码很容易放入一些简单的实用函数中 原始SQL方法的缺点是SugarCRM中的每种不同类型的Bean都可以以不同的方式与其他Bean关联。也就是说,它们并不都使用相同的约定-例如,
accounts\u contacts
表处理帐户和联系人之间的关系,而对于引号,引号中只有一个名为account\u id
的字段
正因为如此,您不能只编写一个SQL关系搜索实用程序函数并使用它。对于要搜索的每个bean组合,您需要一个单独的bean
对我来说,不管怎样,这都是最好的选择,因为在处理大量bean时,出于效率考虑
如果您使用的是批处理数据,那么即使Bean框架中有一个简单的函数来查找关系,也一定要使用SQL方法
这取决于代码运行的效率和速度