首先,我有2个名为user.php和users_details.php的模型,这两个模型处于关系状态并且正常工作,我可以从该关系绑定中检索记录。下面是受保护的函数,我在类及其继承者中为全局访问提供了一个eloqouent查询。
protected function current_users(){
return User::with('user_details')->first();
}
我可以使用(显示结果)
来访问它$user = $this->current_users();
dd(var_dump($user));
当我试图获取检索到的记录的一部分时(检索记录的行中的列内容),例如( '大学')
dd(var_dump($this->current_users()->college));
它返回'null',据说它不应该为null(在参考表中,'college'列不为null)。请问任何想法,线索,帮助,建议和建议吗?
答案 0 :(得分:2)
$user = $this->current_users();
这会返回user
user_details
关系,但user_details
中的列无法在其“第一”级别访问,如果这有意义的话。换句话说,你需要像这样进入大学:
{{ $user->user_details->college }}
想想它有点像树。在最顶级,您有用户。然后,您访问该用户的user_details。然后,您可以访问user_details列。
答案 1 :(得分:-1)
删除括号(和) 试试这样打印
$this->current_users->college
更新
$this->current_users()->user_details->college