My User
model has many Target
and vice versa. Now I've got a given User
and given Target
and I want to access pivot data from their relation. The pivot column is called type
How can I achieve this?
On the relationships for both User and Target , tack on a ->withPivot('type') which will instruct Laravel to include that column. Then once you have your result set, you can access the field with $user->pivot->type .
Follow these steps, to find the data source of a pivot table: Select any cell in the pivot table. On the Ribbon, under the PivotTable Tools tab, click the Analyze tab (in Excel 2010, click the Options tab). In the Data group, click the top section of the Change Data Source command.
The pivot table in laravel is a structured value that is grouped and aggregated in the individual items where the extensive table is obtained or accessed in the form of a spreadsheet, database, or other discrete functions.
On the relationships for both User
and Target
, tack on a ->withPivot('type')
which will instruct Laravel to include that column. Then once you have your result set, you can access the field with $user->pivot->type
.
If you're not iterating over a collection, but have a user and one of their targets and want the type
field, you could use $target = $user->targets->find($targetId)
and access the type with $target->pivot->type
.
More at http://laravel.com/docs/4.2/eloquent#working-with-pivot-tables
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With