gpt4 book ai didi

php - 拉维尔 4 : Get ID of last attached record

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:52 26 4
gpt4 key购买 nike

在 Laravel 4 中,如何检索最后插入的数据透视记录的 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();
}
}

我想通过插入的记录的ID$action->people()->attach($person_id);

有没有不用mysql_insert_id的方法?我更喜欢 Eloquent 方式。

我使用的是 Laravel 4,而不是 4.1

最佳答案

理想情况下,您应该使用 mysqli_insert_id 而不是已弃用的 mysql_insert_id,尽管您需要确保使用相同的连接。

以“ Eloquent ”的方式解决您的问题的最简单和最安全的方法是简单地使用您已经知道的事实($person_id 和您让人们依附的东西)到通过查询找到数据透视记录 ID。

编辑:或者,如果 id 很重要,请考虑不使用数据透视表。

关于php - 拉维尔 4 : Get ID of last attached record,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com