У меня есть три модели Bill
, Product
и Process
. Bill
имеет отношение ManyToMany с Product
, а в сводной таблице есть несколько дополнительных полей. Я пишу Bill
класс модели, как следует:
<?php
class Bill extends Model
{
function products(){
return $this->belongsToMany(\App\Product::class)
->withPivot('process_id') // the id of the Process
->withTimestamps();
}
}
Модель Process
представляет собой простую таблицу с id
и name
. Я связываю идентификатор в сводной таблице для ссылки на процесс, имя может меняться со временем, но все еще ссылается на ту же концепцию, поэтому я не могу связать имя.
На странице показа для одного Bill
перечислены продукты, связанные в таблице, например:
@foreach($bill->products as $product)
<tr>
<td>{{$product->barcode}}</td>
<td>{{$product->pivot->process_id}}</td>
</tr>
@endforeach
Так что проблема в том, что мне нужно имя процесса, но у меня есть идентификатор. Я не уверен, как я мог получить имя.
Спасибо