У меня есть модель (Person) в CakePHP, которая представляет пользователя из таблицы MySQL. Одним из полей в модели является идентификатор пользователя в Active Directory. Я также внедрил модель LdapUser, которая корректно обрабатывает запросы для объектов AD и использует параметр useTable = false.CakePHP LDAP/MySQL Hybrid Model
Я хотел бы добавить поле в модель Person, указывающее, отключен ли пользователь в AD. Я знаю, как выполнять всю бизнес-задачу LDAP, но проблема в том, что я не могу понять, как добавить этот атрибут в модель. Моя первая идея заключалась в том, чтобы добавить статическое виртуальное поле, заданное во время построения модели Person, используя модель LdapUser и ClassRegistry :: init ('LdapUser'). Однако это не работает, потому что виртуальные поля - это просто псевдонимы SQL, поэтому CakePHP не принимает значение, которое я задал для виртуального поля буквально. Вместо этого он пытается сформировать его в запросе.
Есть ли способ установить значение статического поля в модели, даже если модель считывает из таблицы базы данных?
Вы на CakePHP 1.x или 2.x? –