Laravel关系foreach循环

时间:2015-11-17 13:09:30

标签: php html laravel

你好我有一个用户模型和一个任务模型,每个用户可以有很多任务,因此我创建了一个任务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**

请告诉我是否可以为你提供其他任何东西。谢谢!

1 个答案:

答案 0 :(得分:0)

您尝试从所有任务列表中访问属性user_id,因此您应该为所有任务编写循环,或者访问单个任务,例如: $user->tasks->first()->user_id