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