Adldap是一个用于Laravel框架的LDAP(轻量目录访问协议)包,它提供了一个Eloquent风格的查询构建器来与LDAP服务器进行交互。
要查询“不在组中”的记录,你可以使用Adldap的query()
方法和whereNotIn()
方法来构建查询。具体的代码示例如下:
use Adldap\Laravel\Facades\Adldap;
// 查询不在组中的用户
$users = Adldap::query()->whereNotIn('memberof', ['CN=Group,DC=example,DC=com'])->get();
// 遍历查询结果
foreach ($users as $user) {
echo $user->cn[0] . '
';
}
在上面的例子中,我们使用了whereNotIn()
方法来指定memberof
属性不在指定的组(CN=Group,DC=example,DC=com
)中的记录。然后,使用get()
方法执行查询,并将结果存储在$users
变量中。
接下来,我们可以使用foreach循环遍历查询结果,并输出用户的cn
属性。
请确保在使用之前已经正确配置了Adldap,并且已经通过Composer安装了Adldap的Laravel包。
希望以上解决方案能对你有所帮助!