首页 > 解决方案 > 在 Laravel 5.6 中没有得到问题模型的值

问题描述

我正在使用 Laravel 5.6,我创建了两个模型问题和用户模型,它们使用一对多关系相互链接:

问题模型

public function user() {
    return $this->belongsTo('App\User');
}

用户模型

public function questions() {
    return $this->hasMany('App\Question');
}

我的控制器代码是:

public function index()
{
    $user = User::all();
    return view('home', compact('user'));
}

所以,我正在尝试获取问题标题,并且我已经在刀片中编写了这段代码:

 @foreach($user as $user)
     {{ dd($user->questions->questions_title) }}
 @endforeach

但是得到错误 undefined index questions_title,但如果只写这个{{ dd($user->questions) }}它给了我所有的问题,那么如何解决它。

我也试过{{ dd($user->questions['questions_title']) }},但没有解决。

标签: phplaravel

解决方案


您需要遍历您的questions关系以查看您的问题:

@foreach($user as $u)
   @foreach($u->questions as $question)
       {{ dd($question->questions_title) }}
   @endforeach
@endforeach

注意:$user改为$u


推荐阅读