美好的一天..我在使用yii框架从db的某些列中检索数据时遇到了问题。
我读了很多文章,论坛和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,如果有帮助的话(不知道区别)
再次指出,我是Web开发时代的新手..我曾经做过基本的Java SE ..但Web似乎与众不同!
你试过了
$model->username->UserAuth;
和
$this->UserAuth
但是您需要做的是:
$model->UserAuth;
该$model
代表数据库中的一行。每列都作为单独的属性访问。
$model->username;
$model->UserAuth;
$model->anotherColumn;
$model->yetAnotherColumn;
当然,这假定它$model
是一个对象,其类extends CActiveRecord
。没有看到更多的代码,我不确定是不是。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句