2016-11-06 2 views
0

Я просто начинаю играть с CakePHP3 и создавать простую аутентификацию.Как найти данные пользователя в cakePHP3

Я создаю простую аутентификацию с именем пользователя & wassword.

На мой взгляд, я хочу показать данные пользователя из таблицы «Пользователь».

Я хочу найти идентификатор и USERNAME:

$username = $this->Auth->user('id'); 
$userid = $this->Auth->user('username'); 

Я получаю правильно информации. Но когда я хочу найти другую информацию я не получаю никакого результата:

$userrole = $this->Auth->user('role'); 

Он все дни не найти ничего (NULL).

Как я могу найти «роль пользователя»? Должен ли я создать запрос, чтобы найти его?

ответ

1

AuthComponent::user($key = null)

user() функция возвращает любой столбец из текущего пользователя:

// From inside a controller or other component. 
$this->Auth->user('id'); 

Если текущий пользователь не вошел в систему или ключ не существует, null будет вернулся.

Смотрите также:

+0

но почему мой ключ пуст? id username email, который он находит. Роль не – Ckappo

+0

Я думаю, потому что в таблице 'User' и в модели' User' поле 'role' отсутствует ... –

+0

Я использую модель пользователя по умолчанию из торта со своей таблицей по умолчанию. – Ckappo

 Смежные вопросы

  • Нет связанных вопросов^_^