当前位置: 首页 > 知识库问答 >
问题:

Eloquent/laravel:如何获取updateOrCreate()的最后一次插入/更新ID/instance?

萧玮
2023-03-14

标题大多是不言自明的。Eloquent有一个叫做

updateorcreate()

共有1个答案

越琦
2023-03-14

该方法将返回已创建或更新对象的ID,因此只需执行以下操作:

$object = Model::updateOrCreate(['name' => 'John'], ['age' => 25]);

$id = $object->id;
 类似资料:
  • 问题内容: 我目前正在使用以下代码在表中插入数据: 我想返回插入的最后一个ID,但我不知道如何获取它。 亲切的问候! 问题答案: 后 保存 ,应该是最后的ID插入。 可以这样使用。 对于更新的laravel版本,请尝试此

  • 这是我的密码 我想获取特定记录的最后一个插入id。我试过使用雄辩的ORM。但它不起作用。 任何帮助都将不胜感激。 非常感谢。

  • 不管怎样,感谢所有人的回答。

  • 我正在尝试获取firstOrCreate()调用后在数据库中插入的最后一个ID。我已将代码复制到下面: 如何插入最后一个ID? 我已经研究了其他Laravel请求来获取最后一个插入标识,但我相信这个实例是不同的,因为它们没有使用firstOrcreate()。 提前谢谢。

  • 问题内容: 我正在使用PHP中的mvc结构,我想检索最后插入的行ID。 我创建了以下sql代码: 但不幸的是我遇到了这个错误: 我也尝试过此堆栈链接,但不适用于我,因此如果您能帮助我获取ID,我将非常高兴。 我也在这里共享我的controller.php文件。 问题答案: 你快到了。 如果您查看lastInsertId的手册页,则会在数据库句柄上调用它- 您当前正在语句中对其进行调用。 您只需要致

  • 问题内容: 我有一个查询,我想插入最后一个ID。字段ID是主键,并且是自动递增的。 我知道我必须使用以下语句: 该语句适用于如下查询: 但是,如果我想使用以下语句获取ID: 我收到此错误: 我究竟做错了什么? 问题答案: 那是因为那是SQL函数,而不是PHP。您可以使用。 喜欢: 如果要使用SQL而不是PDO API进行操作,则可以像普通的select查询一样进行操作: