【问题标题】:How to sort LDAP Result with LDAP Query?如何使用 LDAP 查询对 LDAP 结果进行排序?
【发布时间】:2012-04-09 22:37:41
【问题描述】:

我正在使用 PHP 创建一个 LDAP 目录搜索,并且我们使用 Novell 作为我们的 LDAP 服务器。我能够成功搜索并返回结果;这是我正在运行的当前过滤器,(&(FERPA=N)(|(uid=*searchphrase*)(sn=*searchphrase*)(fullName=*searchphrase*)(telephoneNumber=*searchphrase*)))。

我希望能够按姓氏或 LDAP 变量 sn 进行排序。我可以通过 PHP 对其进行排序,但我希望这是最后的手段。有没有办法根据列对结果进行排序。例如,在 SQL 中,您可以根据这样的列进行排序,SELECT * FROM TABLE WHERE COL='criteria' ORDER BY COL; LDAP 查询可以做类似的事情吗?

【问题讨论】:

  • 只是想知道你是否知道这个 ldap_sort 函数(php.net/manual/en/function.ldap-sort.php)。
  • 我已经研究过了,但我找不到该特定功能的文档。另外,我正在尝试通过 LDAP 查询对结果进行排序,如果我找不到通过 LDAP 查询的方法,那么我将求助于通过 PHP 进行排序。

标签: php ldap ldap-query novell


【解决方案1】:

要求搜索请求的结果以可重复的方式排序的 LDAP 客户端应用程序 方式应该使用server-side sort extension。多数情况 在这种情况下,使用服务器端排序扩展需要应用程序编码人员通知 目录管理员,以便可以设置正确的索引。

【讨论】:

  • 抱歉,我可能遗漏了什么,但这对我关于通过 LDAP 查询对 LDAP 结果进行排序的问题有何帮助?
  • 它没有。这不是简单的分页结果,而是server-side sort extension。很抱歉造成混乱。
【解决方案2】:

据我所知,无法使用 LDAP 过滤器对结果进行排序。过滤器所做的只是限制返回的条目。

使用 php,您将运行搜索,然后使用 http://us3.php.net/manual/en/function.ldap-sort.php 对结果进行排序

或者,您可以将所有条目读入一个数组,然后对它们运行 php 的其他排序函数之一。 http://us1.php.net/manual/en/array.sorting.php

【讨论】:

    猜你喜欢
    • 2018-03-13
    • 2019-10-25
    • 2015-05-04
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    相关资源
    最近更新 更多