Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查bean是否相关_Php_Mysql_Relationship_Sugarcrm - Fatal编程技术网

Php 如何检查bean是否相关

Php 如何检查bean是否相关,php,mysql,relationship,sugarcrm,Php,Mysql,Relationship,Sugarcrm,我是SugarCRM的新手,我想了解一些关于关系的知识。我有一个bean,比如说帐户,数据库中有一个记录的ID,比如说联系人。现在我想知道这个记录是否已经与该账户相关 据我所知,有几种方法可以获得结果 直接在相关表中的数据库上执行SQL查询 从帐户加载关系,并循环遍历bean,以查看是否可以找到具有提供的记录id的bean 在我看来,这两个都有点笨拙。我想知道是否有更好的方法来解决这个问题。我希望link2类中有一个“contains”或“has”方法,但不幸的是事实并非如此;但是有可能在Bea

我是SugarCRM的新手,我想了解一些关于关系的知识。我有一个bean,比如说帐户,数据库中有一个记录的ID,比如说联系人。现在我想知道这个记录是否已经与该账户相关

据我所知,有几种方法可以获得结果

  • 直接在相关表中的数据库上执行SQL查询
  • 从帐户加载关系,并循环遍历bean,以查看是否可以找到具有提供的记录id的bean

  • 在我看来,这两个都有点笨拙。我想知道是否有更好的方法来解决这个问题。我希望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方法

    这取决于代码运行的效率和速度