【问题标题】:Laravel: Get pivot data for specific many to many relationLaravel:获取特定多对多关系的数据透视表
【发布时间】:2015-02-10 14:45:32
【问题描述】:

我的User 模型有很多Target,反之亦然。 现在我有一个给定的User 和给定的Target,我想从它们的关系中访问数据透视数据。枢轴列称为type

我怎样才能做到这一点?

【问题讨论】:

    标签: laravel relationship


    【解决方案1】:

    您还可以通过将数组作为第二个参数传递给 simplePaginate 来限制列

    $query->users()->simplePaginate($per_page, ['users.id', 'users.email']);
    

    【讨论】:

      【解决方案2】:

      UserTarget 的关系上,添加->withPivot('type'),它将指示Laravel 包含该列。然后,一旦您有了结果集,您就可以使用 $user->pivot->type 访问该字段。

      如果您没有迭代集合,但有一个用户和他们的一个目标并且想要type 字段,您可以使用$target = $user->targets->find($targetId) 并使用$target->pivot->type 访问该类型。

      更多http://laravel.com/docs/4.2/eloquent#working-with-pivot-tables

      【讨论】:

      • 谢谢,我不记得用 find!
      • 这个答案与 laravel 8 无关。
      猜你喜欢
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2023-02-05
      • 2018-09-15
      • 2018-09-23
      • 1970-01-01
      • 2017-02-12
      相关资源
      最近更新 更多