【发布时间】:2015-02-10 14:45:32
【问题描述】:
我的User 模型有很多Target,反之亦然。
现在我有一个给定的User 和给定的Target,我想从它们的关系中访问数据透视数据。枢轴列称为type
我怎样才能做到这一点?
【问题讨论】:
标签: laravel relationship
我的User 模型有很多Target,反之亦然。
现在我有一个给定的User 和给定的Target,我想从它们的关系中访问数据透视数据。枢轴列称为type
我怎样才能做到这一点?
【问题讨论】:
标签: laravel relationship
您还可以通过将数组作为第二个参数传递给 simplePaginate 来限制列
$query->users()->simplePaginate($per_page, ['users.id', 'users.email']);
【讨论】:
在User 和Target 的关系上,添加->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
【讨论】: