CakePHP AuthComponent предполагает, что у вас есть таблица пользователей, которая содержит имя пользователя и пароль. Я хотел бы найти способ переопределить имя таблицы по умолчанию от пользователей к учетным записям.
Справочная информация:
Я спроектировал свою базу данных так, чтобы у нее была таблица Users и таблица Accounts.
Счета
ID
user_id
имя пользователя
пароль
служба аутентификации (например, мой сайт, Facebook, Google, OpenID и т. Д.)
Пользователи
- просто содержит всю личную информацию пользователя (возраст, пол и т. Д.)
Причина этого в том, что
- каждый пользователь может иметь несколько учетных записей, с которых он может войти, поэтому они не заблокированы в одной
- Я могу подключить сторонние сервисы к учетной записи для большей удивительности
Теперь вернемся к проблеме ....
CakePHP имеет документацию по изменению имени поля по умолчанию, но я не могу найти ничего при изменении имени таблицы по умолчанию, но предполагаю, что это будет похоже по своей природе ...
Пример изменения имени поля по умолчанию:
function beforeFilter() {
$this->Auth->fields = array(
'username' => 'username',
'password' => 'secretword'
);
}
Есть ли способ сделать это или я должен реструктурировать таблицы в соответствии с соглашением CakePHP и все еще выполнить то же самое?