Как получить данные из базы данных phpmyadmin с помощью yii

Добрый день .. У меня возникла проблема с получением данных из определенного столбца в БД с использованием инфраструктуры yii. Я полный новичок в yii, но все еще управляю,

Я читаю много постов, форумов и YouTube, но никто не работает для меня, чтобы получить данные из БД, как я хочу, любая помощь очень ценится!

Когда дело доходит до аутентификации пользователей, это прекрасно. Но когда обычно пытаются получить другие данные, кроме аутентификации пользователя. Я продолжаю получать Error 500
Trying to get property of non-object
и прочее.

Поэтому, используя метод аутентификации в SiteControler, я воспользовался $model .. и снова использовал его для моих целей:

 $user = $model->username;

здесь имя пользователя отлично дает мне значение имени пользователя, вошедшего в систему.

Но когда я пытаюсь указать от имени пользователя, чтобы проверить другой столбец в той же строке под названием «UserAuth». Это не работает!

Я думаю, логично, это должно быть так:

 $model->username->UserAuth;

Я прав? даже когда я добавляю $this->UserAuth все то же самое!

Столбец, который я хочу проверить, называется «UserAuth» в моей таблице, которая называется «логины» ..
Таким образом, сопоставление имени пользователя прошло успешно, но тот же метод, который я использовал, не работал для проверки другого столбца. Надеюсь, я дал четкое изображение здесь.

Я использую yii 1, а не 2, если это поможет (не знаю разницу через)

Еще раз, чтобы указать на это, я новичок в эпоху веб-разработки .. Я имел обыкновение делать базовый Java SE .. но веб кажется другим!

-1

Решение

Ты пытался

$model->username->UserAuth;

а также

$this->UserAuth

Но что вам нужно сделать, это:

$model->UserAuth;

$model представляет строку в базе данных. Каждый столбец доступен как отдельное свойство.

$model->username;
$model->UserAuth;
$model->anotherColumn;
$model->yetAnotherColumn;

Это, конечно, предполагает, что $model это объект, класс которого расширяется CActiveRecord, Не видя больше вашего кода, я не могу быть уверен, что это так или нет.

0

Другие решения

Других решений пока нет …