【发布时间】:2012-02-02 03:00:50
【问题描述】:
我在 CakePHP 中有一个模型(Person),它代表 MySQL 表中的用户。模型中的字段之一是 Active Directory 中用户的用户 ID。我还实现了一个 LdapUser 模型,它可以正确处理对 AD 对象的查询,并使用 useTable = false 设置。
我想向 Person 模型添加一个字段,指示用户当前是否在 AD 中被禁用。我知道如何做所有的 LDAP 查询业务,但问题是我不知道如何将这个属性添加到模型中。我的第一个想法是添加一个静态虚拟字段,在构建 Person 模型期间使用 LdapUser 模型和 ClassRegistry::init('LdapUser') 设置。但是,这不起作用,因为虚拟字段只是 SQL 别名,因此 CakePHP 不会采用我为虚拟字段设置的值。相反,它会尝试将其组合到查询中。
有没有办法在模型中设置静态字段值,即使模型是从数据库表中读取的?
【问题讨论】:
-
您使用的是 CakePHP 1.x 还是 2.x?
标签: php mysql cakephp active-directory ldap