首先,我有两个名为 user.php 和 users_details.php 的模型,这两个模型处于关系中并且正在工作,我可以从该关系绑定(bind)中检索记录。下面是 protected 函数,我在其中放置了一个 Eloquent 查询,以便在类及其继承者中进行全局访问。
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”,按理说它不应该为空(在引用表中,“college”列不为空)。有什么想法、线索、帮助、建议、推荐吗?
最佳答案
$user = $this->current_users();
这将返回具有 user_details
关系的 user
,但如果满足以下条件,则 user_details
中的列无法在其“第一”级别访问说得通。换句话说,你需要这样进入大学:
{{ $user->user_details->college }}
把它想象成一棵树。在最顶层,您拥有用户。然后您访问该用户的 user_details。然后,您就可以访问 user_details 列。
关于mysql - 获取记录 Eloqouent laravel 5 的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750477/