テーブルを結合する単純なクエリを 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」に置き換えると、クエリは正常に機能し、期待される結果が得られます。ただし、それをカスタム モジュールに切り替えると、上記のエラーが発生し、すぐにログアウトされます。
関係が存在し、2 つを結び付けるデータがあることを確認しました。Sugar では 1 対多の関係です。table_a
は 1 つtable_b
ですが、多くあります。
2 つのカスタム モジュールをSugarQuery()
オブジェクトに結合する適切な方法は何ですか?