Добрый день .. У меня возникла проблема с получением данных из определенного столбца в БД с использованием инфраструктуры 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 .. но веб кажется другим!
Ты пытался
$model->username->UserAuth;
а также
$this->UserAuth
Но что вам нужно сделать, это:
$model->UserAuth;
$model
представляет строку в базе данных. Каждый столбец доступен как отдельное свойство.
$model->username;
$model->UserAuth;
$model->anotherColumn;
$model->yetAnotherColumn;
Это, конечно, предполагает, что $model
это объект, класс которого расширяется CActiveRecord
, Не видя больше вашего кода, я не могу быть уверен, что это так или нет.
Других решений пока нет …