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

laravel4获取模型外部的最后一个插入id

娄浩荡
2023-03-14

我正在上传一个图像,并返回带有图像数据(如宽度、大小等)的json数组。

    $json = ImageUpload::handle(Input::file('filedata'));
    if ($json !== false) {
         $this->imageModel->create($this->user, $json);
        return Response::json($json, 200);
    }

现在,这种创建方法只是通过laravel eloquent模型将新数据插入数据库。我想不出一种方法,插入数据,返回刚刚插入的数据的id,然后以某种方式合并json数组并将其与其他json数据一起返回?希望这是有意义的。

共有1个答案

糜雪峰
2023-03-14

你不能这么做吗?

$json = ImageUpload::handle(Input::file('filedata'));

if ($json !== false) 
{
   $image = $this->imageModel->create($this->user, $json);

   $json = ['image_id' => $image->id, 'upload' => $json];

   return Response::json($json, 200);
}

编辑:

还有,这个方法是什么?

$this->imageModel->create($this->user, $json);

有说服力的create()或存储库或其他什么?如果这很有说服力,您可能会在该方法中遇到问题,因为create接受数组作为参数,它应该是:

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

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

  • 问题内容: 我想获取表中最后一个ID插入的值。我该怎么做? 问题答案: 好吧,我使用的解决方案是: 这将从插入数据库的最后一行获取id列:)

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

  • 问题内容: 是否有任何选项可以获取CodeIgniter中新记录的最后插入ID? 考虑字段id(自动递增)firstcolumn和secondcolumn的表组成。 这样,您可以在以下代码中使用插入ID。 问题答案: 真可惜 我看了一下用户指南,第一个功能是 这也适用于activerecord插入… 编辑:我更新了链接

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