为什么我无法从数据库中获取用户的所有详细信息?

时间:2017-10-09 11:36:18

标签: laravel laravel-5 eloquent laravel-5.5

我已在数据库中为用户和个人资料表创建了一个用户表,以获取更多详细信息模型,如下所示

Profile.php

public function user() {
        return $this->hasOne(User::class);
    }

user.php的

public function profile() {
        return $this->belongsTo(Profile::class);
    }

当我致电{{Auth::user()}}时,它只向我提供用户表格中的详细信息

  

我如何获得所有细节

1 个答案:

答案 0 :(得分:1)

这是正常行为。您正在使用Eloquent ORM,并且由于许多原因(例如性能),不会自动从数据库加载配置文件。但如果您需要,您可以显示用户和他的个人资料:

{{ dd(Auth::user(), Auth::user()->profile) }}

这里我使用dd只是为了转储和死掉内容,但你已经掌握了基本的想法。我建议你阅读Eloquent documentation以了解它是如何工作的