在Laravel 4中,我如何检索最后插入的pivot记录的ID?
我的模型定义如下:
我的模型定义如下:
class Action extends Eloquent
{
public function people()
{
return $this->belongsToMany('Person')->withTimestamps()->withPivot('mailing_data');
}
}
class Person extends Eloquent {
public function actions()
{
return $this->belongsToMany('Action')->withTimestamps();
}
}
我希望能够通过$action->people()->attach($person_id);
获取插入的记录ID。
有没有不使用mysql_insert_id
的方法?我更喜欢使用Eloquent的方式。
我正在使用Laravel 4,而不是4.1。
$person->save()
设置了生成的ID,对于attach()
也有类似的方法。 - Stefan Sn
条记录与person_id
-action_id
组合。我在这个数据透视表中有额外的数据需要通过邮寄队列访问,所以我不确定是否可以依赖于MAX ID。 - Stefan S$personAction->save()
。 - Paul Gregory