如何访问关系ID后保存在Laravel 4


How to access relation ID after saving in Laravel 4?

我有两个模型之间的多对多关系:movieactor

我需要在保存后获取关系ID,以便以后使用。下面是代码:

$movie->actors()->save($actor); // it saves my relation
$relationID = 'how to obtain ID of new record in pivot table?';

我是这样做的:

在Movie模型中:

public function actors() 
{
    return $this->belongsToMany('Actor')
                ->withPivot('id');
}

我是这样得到ID的:

$relationID = $movie->actors()
                    ->where('actor.id', $actor->id)
                    ->first()->pivot->id;

丑陋,但工作。如果能做得更好,请让我知道。:)