【问题标题】:PHP Laravel 5.5 receiving multiple relationsPHP Laravel 5.5 接收多个关系
【发布时间】:2017-11-17 01:33:15
【问题描述】:

我有一个关于 Laravel 关系的简短问题。我最近创建了一个任务管理列表,其中列出了每个用户的所有待办事项列表。每个用户都有自己的待办事项列表,没有人可以观看。

它具有以下结构:

id (int)
user_id (int)
title (string)
description (text)
done (bool)
finished_until (datetime)
created_at (datetime)
updated_at (datetime)

我和我有正常的关系

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

这一切都很好。现在我添加了为用户添加其他关系的选项。我所做的是:

public function tasksRelated()
{
  return $this->belongsToMany('App\Task', 'task_relations', 'task_id');
}

这也很好用。我想知道现在是否有一种方法可以同时获取与用户相关的所有任务(自己的和相关的)?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    $user->tasks$users->tasksRelated 都将是雄辩的集合。

    你可以通过merge()合并它们:

    $ownTasks = $user->tasks;
    $relatedTasks = $user->tasksRelated;
    $allTasks = $ownTasks->merge($relatedTasks);
    

    【讨论】:

    • 这个wark也是由不同的物体造成的?案例:在可以搜索用户但也可以搜索帖子的搜索栏中,我可以这样做并保持结果分页吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 2018-08-13
    • 2019-02-02
    • 2018-07-11
    • 2018-03-07
    • 2018-04-18
    相关资源
    最近更新 更多