我在两个模型之间存在多对多关系:movie
和actor
。
我需要在保存后获取关系ID,以便以后使用它。这是代码:
$movie->actors()->save($actor); // it saves my relation
$relationID = 'how to obtain ID of new record in pivot table?';
答案 0 :(得分:0)
我是这样做的:
在电影模型中:
public function actors()
{
return $this->belongsToMany('Actor')
->withPivot('id');
}
我以这种方式获得了身份证:
$relationID = $movie->actors()
->where('actor.id', $actor->id)
->first()->pivot->id;
丑陋,但有效。如果可以做得更好,请告诉我。 :)