SQL error when fetching beans by JSON v1 API with filter on custom filed because in count query there is no join for '*_cstm' table.
Without filter on custom fields no error.
Issue effect on pagination, without pagination only error messages are printed in logs.
[FATAL] Mysqli_query failed.
[FATAL] Query Failed: SELECT COUNT(*) AS cnt FROM accounts WHERE (accounts_cstm.test_c = 'Test' AND accounts.phone_office = '') AND accounts.deleted = '0': MySQL error 1054: Unknown column 'accounts_cstm.test_c' in 'where clause'
Issue
SQL error when fetching beans by JSON v1 API with filter on custom filed because in count query there is no join for '*_cstm' table. Without filter on custom fields no error.
Issue effect on pagination, without pagination only error messages are printed in logs.
Expected Behavior
No error expected
Actual Behavior
PHP Error log:
SuiteCRM Error log:
Possible Fix
MR: https://github.com/salesagility/SuiteCRM/pull/10320
Steps to Reproduce
{{crm_hostname}}/Api/V8/module/Accounts?filter[test_c][eq]=Test
Context
Your Environment