您好。。我在使用yii框架从数据库中的某一列检索数据时遇到了问题。。我是一个完全的yii新手,但仍在管理
我读了很多帖子、论坛和YouTube,但没有一个能让我从数据库中获得我想要的数据,任何帮助都非常感谢!
当涉及到验证用户时,它是完美的。但当通常尝试检索除用户身份验证之外的其他数据时。我一直得到Error 500
Trying to get property of non-object
之类的东西。
因此,使用SiteControler中的身份验证方法,我利用了$model
。。并将其重新用于我的目的:
$user = $model->username;
这里的用户名完美地给了我登录用户名的值。
但当我尝试从用户名指向同一行中的另一列"UserAuth"时。它不起作用!
我认为从逻辑上讲,它应该是这样的:
$model->username->UserAuth;
我说得对吗?即使我添加了$this->UserAuth
,它仍然是一样的!!
我要检查的列在名为"logins"的表中称为"UserAuth"。。所以匹配用户名是成功的,但我使用的相同方法不适用于检查其他列。希望我在这里给出了一张清晰的照片。
我使用的是yii 1而不是2,如果这有帮助的话(不知道通过的区别)
再次指出,我是网络开发时代的新手。。我曾经做过基本的java SE。。但网络似乎不一样!
您尝试过
$model->username->UserAuth;
和
$this->UserAuth
但你需要做的是:
$model->UserAuth;
$model
表示数据库中的一行。每列都作为一个单独的属性进行访问。
$model->username;
$model->UserAuth;
$model->anotherColumn;
$model->yetAnotherColumn;
当然,这假设$model
是一个对象,其类扩展了CActiveRecord
。如果没有看到更多你的代码,我就不能确定它是不是。