【发布时间】:2016-02-18 20:58:21
【问题描述】:
您好,我有一个用户模型和一个任务模型,每个用户可以有许多任务,因此我创建了一个具有任务 hasMany 关系的用户模型。但是,当我尝试从用户模型中获取任务结果时,我最终会遇到错误,我可以避免此错误的唯一方法是遍历用户模型和用户->任务,但我不能有 2 个循环在我的页面,因为这会搞砸 html,所以我需要从一个 foreach 中获取用户模型和任务模型的所有结果,这可能吗?代码如下:
模型用户的重要部分:
protected $table = 'users';
protected $hidden = ['password', 'remember_token'];
protected $fillable = ['email', 'password', 'firstname', 'lastname', 'image'];
protected $dates = ['deleted_at'];
protected $appends = ['name'];
protected $metaModel = UserMeta::class;
public function tasks(){
return $this->hasMany(UserTask::class);
}
模型任务的重要部分:
protected $table = 'user_task';
public function user(){
return $this->belongsTo(User::class);
}
任务控制器的重要部分:
public function index()
{
$getUsers = User::all();
$projects = Project::all();
$today = Carbon::today('Europe/London');
$week = Carbon::createFromFormat('Y-m-d H:i:s', $today)->format('W');
return view('calender.employee-availability',compact('getUsers','week','projects'));
}
观点的重要部分:
@foreach($getUsers as $user)
<div class="user-calender">
<div class="user-info">
<p>{{ $user->firstname." ".$user->lastname }}</p>
</div>
<div class="days">
<li>M</li>
<li>T</li>
<li>O</li>
<li>T</li>
<li>F</li>
</div>
<div class="hours hour-1">
<p>{{ $user->tasks->user_id }}</p> **Error is here**
请告诉我是否可以为你们提供其他任何东西。谢谢!
【问题讨论】: