0
- 我在我的应用程序中实现了搜索功能。它返回一个连接的表,所以基本上查询结果的数据来自不同的表。CakePHP查询结果的分页
这是结果的例子:
$selectSQL = 'SELECT
agencies.agency, agencies.website_url, agencies.status, agencies.size, agencies.profession, agencies.sector, agencies.id, OfficeData.id, ContactData.name, ContactData.surname, ContactData.job_title, ContactData.email,
ContactData.direct_line, OfficeCountryData.country, OfficeData.switchboard, agencies.industry
FROM agencies';
$sql2=' LEFT JOIN offices AS OfficeData ON (agencies.id = OfficeData.agency_id AND OfficeData.hq = "1")
LEFT JOIN countries AS OfficeCountryData ON OfficeData.hq = OfficeCountryData.id
LEFT JOIN contacts AS ContactData ON agencies.id = ContactData.agency_id
';
$whereSQL = ' WHERE 1 = 1 AND ProfessionData.profession_id = 3'
$groupBySQL = 'GROUP BY agencies.id ORDER BY agencies.id ASC';
$resultAgencies = $this->Agency->query($selectSQL . $sql2 . $whereSQL . $groupBySQL);
现在我想使他们与分页程序兼容来获取结果。 我试过这样做,但总是有很多错误。
什么paginator?你得到了什么错误? –
主要的问题是,当我点击一个列名来排序结果 - 一切消失。 –
如果您不使用paginator组件,请勿使用paginator助手。你需要将这些列自行排序。 –