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

laravel 8:插入方法获取最后一个插入id在辅助性(i i. nsert方法)

酆茂才
2023-03-14

我正在用“Laravel中雄辩的ORM”执行数据库操作。我只想获取数据库中最后一个插入id(不是最大id)。

我在laravel Eloquent ORM中搜索以获取最后一个插入id,我得到了以下链接(laravel,使用Eloquent获取最后一个插入id),这是指从以下函数“$data”获取最后一个插入id-

但我需要得到

"Model::insert($data)";

我的问题是:

$insert = Product::insert($alldata);

 if ($insert) {
                return response()->json([
                    'success' => 'Ürün başarıyla Eklendi.',
                    'id' => ???????
                ]);

            }

如何检索最后插入的id?

共有2个答案

柳刚豪
2023-03-14

您还可以使用insertGetId()函数

$id = DB::table('table_name')-> insertGetId($alldata);
冯霖
2023-03-14
$insert = Product::create($alldata);
$insert->id

保存插入项的id。

基本上,您在$insert变量中拥有插入项的整个集合。

 类似资料:
  • 问题内容: 获取最后插入的ID的SQL标准是什么?如果有这样的事情。 mysql:LAST_INSERT_ID() postgresql:…返回f_id mssql:SCOPE_IDENTITY() …更多示例在这里… 我的意思是,所有数据库为此都具有不同的实现,对于这样的常见任务没有标准吗? 问题答案: 查看此答案检索SQL中插入的行ID 简而言之,除了MAX(ID)之外,没有跨数据库的方法可以

  • 问题内容: 在iPhone上,使用FMDB获取SQLite数据库中最后插入的行的ID的最佳方法是什么? 有没有比做更好的方法: 问题答案: 如果可以保证您的列是自动递增的列,那很好。 但不管怎样,有一个专门的SQLite函数称为: 在FMDB中,您使用方法(在内部运行上述方法):

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

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

  • 问题内容: 我正在将PHP PDO与PostgreSQL一起用于新项目。 给定以下功能,如何返回刚刚插入的行的ID?它不像现在那样工作。 问题答案: 从手册: 根据基础驱动程序,返回最后插入的行的ID或序列对象的最后一个值。例如,PDO_PGSQL()要求您为name参数指定序列对象的名称。 应该是这样的: [编辑]更新文档链接

  • 问题内容: …并且该手册似乎表明您可以随时拨打电话,并且可以正常使用。但是这个… …似乎说明它必须在事务内。所以我的问题是:我可以在查询之前(只要没有交易)就等我想要的时间吗?面对许多并发连接,这可靠吗? 问题答案: PostgreSQL中的INSERT,UPDATE和DELETE具有RETURNING子句,这意味着您可以执行以下操作: 然后查询将为插入的每一行返回它为id插入的值。将往返保存到服