Correct. Only when offset is used does it have a problem. Other than that, works great
<?php
require('../../../dmxConnectLib/dmxConnect.php');
$app = new \lib\App();
$app->define(<<<'JSON'
{
"meta": {
"options": {},
"$_GET": [
{
"type": "text",
"name": "offset"
},
{
"type": "text",
"name": "limit"
},
{
"type": "text",
"name": "sort"
},
{
"type": "text",
"name": "dir"
}
]
},
"exec": {
"steps": [
"Connections/CWPS_AZURE_SQL_002",
"SecurityProviders/CWPS_EMPLOYEES",
{
"name": "",
"module": "auth",
"action": "restrict",
"options": {
"provider": "CWPS_EMPLOYEES",
"permission": "Service Manager"
}
},
{
"name": "query1",
"module": "dbconnector",
"action": "paged",
"options": {
"connection": "CWPS_AZURE_SQL_002",
"sql": {
"type": "SELECT",
"columns": [
{
"table": "EMP",
"column": "emp_full_name"
},
{
"table": "svc_insp_reports",
"column": "idinspection"
},
{
"table": "svc_insp_reports",
"column": "ins_company"
},
{
"table": "svc_insp_reports",
"column": "ins_site"
},
{
"table": "svc_insp_reports",
"column": "ins_rating"
},
{
"table": "svc_insp_reports",
"column": "ins_created"
},
{
"table": "svc_insp_reports",
"column": "ins_createby"
}
],
"table": {
"name": "svc_insp_reports"
},
"joins": [
{
"table": "employee",
"column": "*",
"alias": "EMP",
"type": "INNER",
"clauses": {
"condition": "AND",
"rules": [
{
"table": "EMP",
"column": "id_emp",
"operator": "equal",
"value": {
"table": "svc_insp_reports",
"column": "ins_createby"
},
"operation": "="
}
]
}
}
],
"orders": [],
"query": "SELECT EMP.emp_full_name, svc_insp_reports.idinspection, svc_insp_reports.ins_company, svc_insp_reports.ins_site, svc_insp_reports.ins_rating, svc_insp_reports.ins_created, svc_insp_reports.ins_createby FROM svc_insp_reports INNER JOIN employee AS EMP ON (EMP.id_emp = svc_insp_reports.ins_createby)",
"params": [],
"limit": 500
}
},
"output": true,
"meta": [
{
"name": "offset",
"type": "number"
},
{
"name": "limit",
"type": "number"
},
{
"name": "total",
"type": "number"
},
{
"name": "page",
"type": "object",
"sub": [
{
"name": "offset",
"type": "object",
"sub": [
{
"name": "first",
"type": "number"
},
{
"name": "prev",
"type": "number"
},
{
"name": "next",
"type": "number"
},
{
"name": "last",
"type": "number"
}
]
},
{
"name": "current",
"type": "number"
},
{
"name": "total",
"type": "number"
}
]
},
{
"name": "data",
"type": "array",
"sub": [
{
"name": "emp_full_name",
"type": "text"
},
{
"name": "idinspection",
"type": "number"
},
{
"name": "ins_company",
"type": "text"
},
{
"name": "ins_site",
"type": "text"
},
{
"name": "ins_rating",
"type": "number"
},
{
"name": "ins_created",
"type": "datetime"
},
{
"name": "ins_createby",
"type": "number"
}
]
}
],
"outputType": "object"
}
]
}
}
JSON
);
?>