得到记录的一部分Eloqouent laravel 5

时间:2015-11-17 06:27:21

标签: mysql database laravel laravel-5 eloquent

首先,我有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)。请问任何想法,线索,帮助,建议和建议吗?

2 个答案:

答案 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