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

如何通过laravel中保存()方法获取最后插入的id

商焕
2023-03-14

我知道可以使用insertGetId()获取最后一个id,但我想知道如何通过save()方法获取最后一个插入的id。

order = new Store_order;
    $order->invoice_id = $signed['invoice_id'];
    $invoice = $order->save()['so_id'];

我用这个,但它返回null

共有3个答案

卫兴邦
2023-03-14

试试这一次,它在$mode中对我有效-

$mylastid = DB::getPdo()->lastInsertId();
商和雅
2023-03-14

您可以通过如下方式获得:

$order = new Store_order;
$order->invoice_id = $signed['invoice_id'];
$invoice = $order->save();
echo $invoice->so_id;

在这种情况下,您不需要存储在一个变量,然后访问它,您可以通过调用模型对象本身来获取插入的记录:

    $order = new Store_order;
    $order->invoice_id = $signed['invoice_id'];
    $order->save();
    // echo $order; => will return entire stored last record.
    echo $order->so_id;

确保so_id是自动增量。

刘选
2023-03-14

$order-之后

$order = new Store_order;
$order->invoice_id = $signed['invoice_id'];
$order->save();
$invoice = $order->so_id;

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

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

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

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

  • 我正在用“Laravel中雄辩的ORM”执行数据库操作。我只想获取数据库中最后一个插入id(不是最大id)。 我在laravel Eloquent ORM中搜索以获取最后一个插入id,我得到了以下链接(laravel,使用Eloquent获取最后一个插入id),这是指从以下函数“$data”获取最后一个插入id- 但我需要得到 我的问题是: 如何检索最后插入的id?