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

时间:2014-05-24 19:54:28

标签: php laravel laravel-4 eloquent

我在两个模型之间存在多对多关系:movieactor

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

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

1 个答案:

答案 0 :(得分:0)

我是这样做的:

在电影模型中:

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

我以这种方式获得了身份证:

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

丑陋,但有效。如果可以做得更好,请告诉我。 :)