我在CakePHP中有一个模型(Person),它代表一个MySQL表中的用户。模型中的一个字段是Active Directory中用户的用户标识。我还实现了一个LdapUser模型,它可以正确处理AD对象的查询,并使用useTable = false设置。CakePHP LDAP/MySQL混合模型
我想在Person模型中添加一个字段,指出用户当前是否在AD中被禁用。我知道如何做所有LDAP查询业务,但问题是我无法弄清楚如何将此属性添加到模型中。我的第一个想法是添加一个静态虚拟字段,使用LdapUser模型和ClassRegistry :: init('LdapUser')构建Person模型。但是,这不起作用,因为虚拟字段只是SQL别名,所以CakePHP不会从字面上为虚拟字段设置值。而是试图将其组成查询。
有没有办法在模型中设置静态字段值,即使模型正在从数据库表读取?
你在使用CakePHP 1.x还是2.x? – 2012-02-02 03:37:29