【发布时间】:2015-08-19 14:43:47
【问题描述】:
我有两张桌子:user 和 student。来自user 的字段username 是一个外键,如student 中的login_id。我在每个模型中都创建了雄辩的关系,但是当我尝试访问 Auth::user()->student->id 时,它给了我:
试图获取非对象的属性。
学生模型:
public function user()
{
return $this->belongsTo('user','login_id');
}
用户模型:
public function student(){
return $this->hasOne('student')
}
ProfileController.php
<?php
class ProfileController extends BaseController
{
public function showinfo()
{
if (Auth::check())
{
$user_id = Auth::user()->username;
$student_id = Auth::user()->student->id;
}
}
}
当我尝试登录时出现上述错误。
【问题讨论】:
-
不,现在我收到另一个错误:BadMethodCallException HELP 调用未定义的方法 Illuminate\Database\Query\Builder::student()
标签: php authentication laravel eloquent