我正在使用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查询进行类似的操作?
答案 0 :(得分:2)
需要以可重复的顺序排序搜索请求结果的LDAP客户端应用程序 方式应该使用server-side sort extension。多数情况 例如,使用服务器端排序扩展需要应用程序编码器通知 目录管理员,以便可以设置正确的索引。
答案 1 :(得分:0)
据我所知,无法使用LDAP过滤器对结果进行排序。所有过滤器都会限制返回的条目。
使用php,您可以运行搜索,然后使用http://us3.php.net/manual/en/function.ldap-sort.php
对结果进行排序或者,您可以将所有条目读入数组,然后在其上运行php的其他排序函数之一。 http://us1.php.net/manual/en/array.sorting.php