Laravel使用数据透视表中的数据返回关系对象

时间:2015-10-29 12:21:42

标签: php laravel laravel-4 laravel-5

我在我的应用程序中设置了以下表格:

  • job_title_user
  • user
  • /** * The job titles that belong to the user. * * @return Object */ public function jobTitles() { return $this->belongsToMany('App\Models\User\JobTitle'); } (数据透视表)

我在job_title_id模型中设置了职位名称的关系模型,如下所示:

job_title_user

我希望能够从用户表中选择多行,同时加入 return response()->json([ 'rows' => $rows ]); 表中的A/A/ 字段。

所以基本上我希望在用户表上选择一个(选择多个用户),还要选择用户分配给他们的职位。

另一个问题是我想将返回的数据发送到jSon,如下所示:

A/

我如何实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:0)

由于您已定义的BelongsToMany关系,Laravel将自动查询job_title_user表。

换句话说,只需使用

即可
@foreach ($user->jobTitles as $jobTitle)
    {{ $jobTitle->id }}
@endforeach
在您的模板中

来访问它。另请参见数据透视表上的Laravel docs