gpt4 book ai didi

mysql - SugarCRM 7 SugarQuery() 连接语句与自定义模块

转载 作者:行者123 更新时间:2023-11-29 05:22:17 25 4
gpt4 key购买 nike

我正在尝试在 Sugar 7.2 中编写一个简单的查询来连接一个表。此 SQL 是我尝试使用 SugarQuery() 在 Sugar 框架中创建的。

SELECT * FROM keyname_table_a LEFT JOIN keyname_table_b

所以我创建的是以下内容。当我使用核心模块时,它工作得很好,但如果我将它切换到我们创建的自定义模块,Sugar 会将我注销并带我进入登录提示。

$query = new SugarQuery();
$query->from(BeanFactory::getBean('keyname_table_a'));
$query->join('keyname_table_b');
$results = $query->execute();

return print_r($results, true);

以上将我注销并在弹出消息中给我以下错误消息(类似于 app.alert.show 的工作方式),然后将我注销。

Error: Request failure, or, missing/invalid parameter. Please contact technical support

如果我将“from”和“join”表分别替换为“Accounts”和“cases”,那么查询就可以正常工作并获得预期的结果。但是,将其切换到我们拥有的自定义模块会导致上述错误,我们会立即注销。

我已经验证了这种关系存在,并且有数据将两者联系在一起。 Sugar 中是一对多的关系。 table_a是一个,而table_b是多个。

SugarQuery() 对象连接两个自定义模块的正确方法是什么?

最佳答案

您需要传递链接字段名称而不是表名或关系名称

$query = new SugarQuery();
$query->from(BeanFactory::getBean('keyname_table_a'));
$query->join('link_name');
$results = $query->execute();

关于mysql - SugarCRM 7 SugarQuery() 连接语句与自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com