【发布时间】:2018-05-04 01:12:52
【问题描述】:
我正在使用 Laravel 5.6。我有三个模型:用户、尝试、评估。我需要找出用户已通过或未通过的评估。当用户进行评估时,将使用 is_passing true 或 false 布尔值保存 Attempt 模型。下面是我的数据库结构。
User
ID | name
Attempt
ID | assessment_id | user_id | is_passing (bool)
Assessment
ID | name
我正在使用 User.php 模型文件并尝试创建一个集合,以便能够循环评估这样的评估
@foreach($user->assessmentsPassOrFail as $assessment)
@if($assessment->passed)
{{ $assessment->name }}
@else
<a href="link to assessment">{{ $assessment->name }}</a>
@endforeach
我的 User.php 中有以下内容,但需要对其进行调整以显示所有评估(通过或失败),而不仅仅是通过。
public function attempts()
{
return $this->hasMany('App\Models\Attempt');
}
public function assessmentsPassOrFail(){
return $this->attempts()->with('assessment')->where('is_passing', 1);
}
非常感谢您的帮助!在过去的 2 天里,我一直在用头撞墙!
【问题讨论】:
标签: php laravel collections